Charts Dojo堆叠折线图中的addSeries方法在for循环中不起作用

Charts Dojo堆叠折线图中的addSeries方法在for循环中不起作用,charts,dojo,Charts,Dojo,在Dojo中创建动态堆叠折线图时,我使用chart对象的addSeries()方法和响应(JSON数组)。当我添加三个addSeries方法调用时,这三个图表按预期创建。以下代码在Dojo堆叠折线图中不起作用 chart.addSeries("data1",response,{color: "red"}); chart.addSeries("data2", response.data[1],{color: "green"}); chart.addSeries("data3", response.

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

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]);

} 

用于(var i=0;i可能是由于addSeries method response.legend的第一个参数在循环迭代期间没有更改,因此您的数据会重叠。在上一次迭代中,只会打印图表的最后一行。您可以将参数response.limit附加到i,以便在ea上ch迭代时,它可能会被更改。

可能是由于addSeries method response.legend的第一个参数在循环迭代期间没有更改,因此您的数据会重叠。在上一次迭代中,只会打印图表的最后一行。您可以附加参数response.li麻省理工学院与我合作,以便在每次迭代中,它可能会被更改。

是的,伙计。现在我得到了,图例将在一个数组中或不同的数组中。谢谢,但这里我没有得到实际数据,第一个数据是当前的,然后是下一个(循环中的每个增量)是当前和以前的数据之和。是的,伙计。现在我得到了,图例将在一个数组中或不同的数组中。谢谢,但这里我没有得到实际数据,第一个数据是当前的,然后下一个(循环中的每个增量)是当前和以前的数据之和。