Amcharts如何在不重新加载整个图表的情况下将新图表数据推入图表?

red*_*rom 2 javascript amcharts

我想将JSON中的新数据替换为图表并在图表中显示它们,而无需重新加载整个画布.是否有可能在AmCharts库中,如果可以,我该怎么办?

谢谢你的建议.

小智 9

这是你的一个例子... http://jsfiddle.net/Se2UE/4/

我以前遇到过类似的问题.您只需将数据添加到新阵列并更新图形.关键要素是:

//New data array
var NewChartData = [];

//Adding new data to array
NewChartData.push(JSON.parse(D));

//Setting the new data to the graph
chart.dataProvider = NewChartData;

//Updating the graph to show the new data
chart.validateData();
Run Code Online (Sandbox Code Playgroud)

对于此示例,我只使用了页面上DIV元素的数据,但您可以使用相同的方法从另一个源获取数据.

  • 您可以通过调用:chart.animateAgain();来触发动画. (7认同)
  • 实际上弄清楚了,它使用“series.data.setAll(updatedData)”,其中up​​datedData是新的有效负载 (2认同)