Amchart V4 在一个页面中导出所有现有的 amcharts

Amchart V4 export all existing amcharts together in a page

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

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

通过 html id 查找:

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

按 html class 姓名查找:

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