在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]);
}
感谢您的帮助
答案 0 :(得分:1)
也许错误会在循环中遇到您,因为在循环迭代期间,addSeries方法response.legend的第一个参数不会被更改。因此,您的数据会重叠。在最后一次迭代中,只打印最后一行图表。您可以将参数response.limit附加到i,以便在每次迭代时都可以更改。