Dojo堆叠折线图中的addSeries方法不能在for循环中工作

时间:2013-12-06 07:00:38

标签: charts dojo

在Dojo中创建动态堆叠折线图时,我使用Chart对象的addSeries()方法和响应(JSON数组)。当我添加三个addSeries方法调用时,将按预期创建三个图表。以下代码在Dojo Stacked Line Chart中不起作用。

chart.addSeries("data1",response,{color: "red"});
chart.addSeries("data2", response.data[1],{color: "green"});
chart.addSeries("data3", response.data[0],{color: "blue"});

但是当我尝试通过for循环自动化这些调用时,图表上的所有行都被addSeries方法的最后一次调用所掩盖。因此只显示一行。以下是我的for循环代码

for(var i =0 ; i<length ; i++) { 

     chart.addSeries(response.legend,response.data[i],{color: colorArray[i]});
     alert(chartData[i]);

} 

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

也许错误会在循环中遇到您,因为在循环迭代期间,addSeries方法response.legend的第一个参数不会被更改。因此,您的数据会重叠。在最后一次迭代中,只打印最后一行图表。您可以将参数response.limit附加到i,以便在每次迭代时都可以更改。