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);
如何在 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);