Amchart V4在页面中将所有现有的Amcharts一起导出

时间:2019-02-22 21:30:05

标签: amcharts

如何在Amchart V4中获取页面的所有Amchart实例,就像在V3中是 this.AmChartsService.charts 一样?我想将它们全部导出。

1 个答案:

答案 0 :(得分:0)

您可以使用am4core.registry.baseSprites数组并使用本机JavaScript方法对其进行过滤。

通过html id查找:

var id = 'chartdiv';
var chart = am4core.registry.baseSprites.find(c => c.htmlContainer.id === id);

通过html类名称查找:

var className = 'my-class';
var chart = am4core.registry.baseSprites.find(c => Array.from(c.htmlContainer.classList).includes(className));

按图表ID查找

var id = 'myId';
var chart = am4core.registry.baseSprites.find(c => c.id === id);