Amchart V4在页面中将所有现有的Amcharts一起导出 [英] Amchart V4 export all existing amcharts together in a page

查看:69
本文介绍了Amchart V4在页面中将所有现有的Amcharts一起导出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How can I get all Amchart instances of my page in Amchart V4, like it was this.AmChartsService.charts in V3? I want to export them all together.

推荐答案

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

You can use the am4core.registry.baseSprites array and use the native JavaScript methods to filter it.

通过html id查找:

Find by html id:

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

通过html类名称查找:

Find by html class name:

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在页面中将所有现有的Amcharts一起导出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆