开发者问题收集

AmCharts 4“animateData 不是一个函数”或‘如何重新激活图表新数据’?

2019-08-13
858

我使用 AmCharts4 并将其包含在页脚中。

<script src="https://www.amcharts.com/lib/4/core.js"></script>
<script src="https://www.amcharts.com/lib/4/charts.js"></script>
<script src="https://www.amcharts.com/lib/4/themes/animated.js"></script>
<script>am4core.useTheme(am4themes_animated);</script>


我可以绘制图表,并且它在加载时会显示动画,但我希望在收到新数据时显示动画。
chart.animateAgain()chart.animateData() 都会抛出 TypeError: chart.animateAgain is not a function


为了创建图表,我执行了 chart = am4core.create("chartdiv", am4charts.RadarChart);

为了分配新数据,我执行了 chart.data = newData

1个回答

animateDataanimateAgain 是版本 3 中的方法。版本 4 具有完全不同的 API。

要在版本 4 中重新绘制图表并再次触发动画,您可以调用 invalidateData ,这在您需要 手动更新图表 的情况下也很有用。如果您确实想要触发完全重绘,也可以调用 deepInvalidate ,但这会严重影响性能,并且文档警告仅在 绝对必要 时才这样做。

xorspark
2019-08-14