-
Notifications
You must be signed in to change notification settings - Fork 11.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for ticks.source: 'data' to category scale #4776
Comments
This feature is referenced here: https://github.com/chartjs/Chart.js/releases/tag/v2.7.0
|
+1 Also found this bug today |
Yes, you still need to specify the labels. It's at least a bit easier for you because you now only need to create the labels instead of creating the labels and transforming the data from your format to array format. One solution to this would be to add a |
Hmmm, @benmccann -- but why then specify Moreover, if you provide To actually make use of this feature, the label resolution should be for type bar chart
I might be missing something of course. |
Yes, I agree with you. It depends on the type of scale that you use. It works the way you'd expect with the time scale. It doesn't work well with the category scale, which is the default scale used by the bar chart. |
@ortonomy Your codepen link does not work for me, it just opens up an new untitled pen on my account over at codepen. |
@tchan -- thanks for pointing that out. I've updated the link |
data: [{x: '2016-01', y: 999}, ... ]
does not work as expected
Renders all points in v3.0.0-beta.12 https://codepen.io/etimberg/pen/zYoJPxE |
Expected Behavior
I expect that using the new 2.7 feature of defining a bar chart using arrays of objects with x/y values e.g.
[{x: ..., y: ...}, ...]
to generate the x labels and y values on a barchart as per the docs here: http://www.chartjs.org/docs/latest/charts/bar.htmlCurrent Behavior
See interactive pen here: https://codepen.io/ortonomy/pen/NaxVeZ
Providing a data.dataset with an array of x/y objects (e.g.
data: [{x: ..., y: ...}, ...]
) does not render all data points. It only renders a single bar, using the first value of the data set.The only way that I can get it to display multiple values, is by providing the
labels: [...]
property to thedata
object. And even then, the number of bars displayed is only equal to the length oflabels: [...]
.I may be wrong here, but from what I can tell, the reason for providing the array of x/y objects is so the data itself provides the x label.
Steps to Reproduce (for bugs)
code
link
https://codepen.io/ortonomy/pen/NaxVeZ
Context
The data coming back from my API is already in an object:
{x: ..., y: ...}
format so you can imagine my joy at seeing this being provided as an option. Now I have to split the data to usex: ...
forlabels: [...]
, and theny: ...
fordata: [...]
.Environment
2.7.0
Chrome 61 Mac OS X
Can't link -- is private.
The text was updated successfully, but these errors were encountered: