在Dojo中创建动态堆叠折线图时,我使用Chart对象的addSeries()方法和响应(JSON数组)。我有一段时间使用两个静态数据数组。当addSeries方法调用时,将使用其通用总和创建图表。这不是图表的实际数据。 这里有什么错误的addSeries方法,而不是绘制实际数据。
数据阵列是:
var DataArr = new Array (
[20, 30, 30, 30, 30, 45, 50, 0, 30, 119.2, 47.04, 0],
[20, 30, 30, 64, 20, 50, 10, 60, 0, 19, 87.04, 50]
);
var LegendArr = new Array("one", "two");
var colorArr = new Array("red","blue");
,addSeries方法如下:
for(var i = 0;i<2; i++){
chart.addSeries(LegendArr[i],DataArr[i], {color:colorArr[i]});
// DataArr = [0,0,0,0,0,0,0,0,0,0,0,0];
alert(DataArr[i]);
}
警报结果在这里,它是正确的。 图形图像为:
这里与Blue Legend的第二行没有显示在Array中传递的实际数据(显示传递总和)。而警报信息显示正确的数据。这里需要对addSeries方法进行哪些修改才能获得正确的数据行。
先谢谢你。
答案 0 :(得分:0)
这就是dojo StackLine图的设计方式。它正在累积前一系列的数据以显示它们。如果你想要一个不同的行为(即没有值积累),我猜你可以使用常规的线图?