Dojo StackedAreas 图表不接受对象作为值

发布于 2025-01-07 13:17:53 字数 361 浏览 4 评论 0原文

我使用过的每个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晨敛清荷 2025-01-14 13:17:53

该文档指定了此页面上的不同类型: http://dojotoolkit.org/reference-guide /dojox/charting.html 在“将图表连接到数据并指定数据系列”段落中。

对于任何非“堆叠”线图类型,您可以指定坐标对。您需要使用与 addPlot() 调用中定义的 hAxis 和 vAxis 参数相对应的键。这些默认为 x 和 y。

[...]

对于任何堆叠绘图类型,使用 addSeries() 添加的每个数据集都是相对于前一个数据集放置的。这是一个展示这个概念的简单例子。第二个数据集不是在 1 处穿过的直线,而是所有点都比第一个数据集的点高 1。

chart1.addSeries("Series 1", [1, 2, 3, 4, 5]);
chart1.addSeries("Series 2", [1, 1, 1, 1, 1], {stroke: {color: "red"}});

因此,对于堆叠区域图上的工具提示,首先必须激活如果您的绘图,那么您必须使用自定义 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.

chart1.addSeries("Series 1", [1, 2, 3, 4, 5]);
chart1.addSeries("Series 2", [1, 1, 1, 1, 1], {stroke: {color: "red"}});

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...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文