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

标签 javascript dojo dojox.charting

我使用过的每个 Dojo 图表都允许使用对象数组,其中包含每个值点的一系列值和工具提示。

当使用 StackedAreas 图表类型时,Dojo 似乎忽略了我在对象内的值。例如:

var values = [
    {x: 1, y: 10, tooltip: 'test1'},
    {x: 2, y: 30, tooltip: 'test2'},
    {x: 3, y: 60, tooltip: 'test3'}
];

这适用于折线图、柱形图和 StackedColumns 图表类型。图表呈现轴,您可以看到标记位于字符的基线上,就好像我只为所有值提供了零一样。

提前致谢。希望这是有道理的。

最佳答案

文档指定了此页面上的不同类型: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/

希望对你有帮助...

关于javascript - Dojo StackedAreas 图表不接受对象作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366221/

相关文章:

javascript - Math.pow 计算地和功率

javascript - Vue.js 2 关于数据加载的困惑

onclick - 单击dojox.charting.Chart时如何获取单击的系列名称?

javascript - AMD Loader 禁用,在主题中启用

javascript - 应该使用什么事件来处理 dojo dgrid 中的行拖放?

dojo - 在蜘蛛图中默认隐藏一个系列

javascript - 如何获取 dojo 图表的句柄以调整它的大小?

javascript - Sequelize CLI 在执行使用 db : migrate 创建表的命令时返回错误

javascript - 未捕获的类型错误 : Cannot read property 'ref' of undefined

javascript - 为什么我在 osm 中收到此错误?