Dojo StackedAreas 图表不接受对象作为值
我使用过的每个 Dojo 图表都允许使用对象数组,其中包含每个值点的一系列值和工具提示。
当使用 StackedAreas 图表类型时,Dojo 似乎忽略了我在对象内的值。例如:
var values = [
{x: 1, y: 10, tooltip: 'test1'},
{x: 2, y: 30, tooltip: 'test2'},
{x: 3, y: 60, tooltip: 'test3'}
];
这适用于折线图、柱形图和 StackedColumns 图表类型。图表呈现轴,您可以看到标记位于字符的基线上,就好像我只为所有值提供了零一样。
提前致谢。希望这是有道理的。
Every Dojo chart that I have worked with has allowed for the use of an array of objects that contain the series of values and tooltips for each value point.
When using the StackedAreas chart type, Dojo seems to ignore my values inside the objects. For example:
var values = [
{x: 1, y: 10, tooltip: 'test1'},
{x: 2, y: 30, tooltip: 'test2'},
{x: 3, y: 60, tooltip: 'test3'}
];
This works in Lines, Columns and StackedColumns chart types. The chart renders the axis and you can see the markers sitting on the base line of the char as if I had only supplied zero for all values.
Thanks in advance. Hope this makes sense.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该文档指定了此页面上的不同类型: http://dojotoolkit.org/reference-guide /dojox/charting.html 在“将图表连接到数据并指定数据系列”段落中。
对于任何非“堆叠”线图类型,您可以指定坐标对。您需要使用与 addPlot() 调用中定义的 hAxis 和 vAxis 参数相对应的键。这些默认为 x 和 y。
[...]
对于任何堆叠绘图类型,使用 addSeries() 添加的每个数据集都是相对于前一个数据集放置的。这是一个展示这个概念的简单例子。第二个数据集不是在 1 处穿过的直线,而是所有点都比第一个数据集的点高 1。
因此,对于堆叠区域图上的工具提示,首先必须激活如果您的绘图,那么您必须使用自定义 dojox/charting/action2d/Tooltip,它采用自定义函数来生成所需的工具提示。
我在这里举了一个例子: http://jsfiddle.net/psoares/nUe3C/
希望如此帮助...
The doc specifies the different types on this page : http://dojotoolkit.org/reference-guide/dojox/charting.html in the paragraph "Connecting Charts to Data and Specifying a Data Series".
For any non “stacked” line plot type you can specify coordinate pairs. You need to use keys that correspond to the hAxis and vAxis parameters defined in the addPlot() call. These default to x and y.
[...]
With any of the stacked plot types each data set added with addSeries() is placed relative to the previous set. Here is a simple example that shows this concept. Instead of the second data set being a straight line across at 1, all the points are 1 above the point from the first data set.
So, for your tooltips on a stackedareas graph, first you have to activate the markers on your plot, then you have to use a custom dojox/charting/action2d/Tooltip, which takes a custom function to produce the desired tooltip.
I've made an example here : http://jsfiddle.net/psoares/nUe3C/
Hope it helps...