如何在Amchart V4中获取页面的所有Amchart实例,就像在V3中是 this.AmChartsService.charts 一样?我想将它们全部导出。
答案 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);