javascript - 使用 ID 获取 AmChart 实例

标签 javascript amcharts

有什么方法可以使用元素 Id 获取 AmChart 的实例吗? 这在编写通用 API 以使用 AmCharts 时非常有用。

<div id="myChart"></div>
<div id="myChart2"></div>
<script>
   function makeChart(id, settings) {
        var ins = AmCharts.getChart(id) ?? //need a way to find the instance
        if (ins) ins.clear();
        AmCharts.makeChart(id,settings);
   }
</script>

最佳答案

你可以这样解决这个问题:

function getChart(id) {
    var allCharts = AmCharts.charts;
    for (var i = 0; i < allCharts.length; i++) {
        if (id == allCharts[i].div.id) {
            return allCharts[i];
        }
    }
}

现在只需调用 getChart("myChart") 即可返回实例。

关于javascript - 使用 ID 获取 AmChart 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28384411/

相关文章:

javascript - Python Flask 页面无法使用外部 CSS 和 Javascript 呈现

javascript - amCharts 中的序列图显示不同的行为

javascript - Angular 2 和 AmCharts

javascript - amstock 图表 x 轴标签的单击事件

javascript - 使用纬度和经度在 map 上放置位置时如何使用 ZoomToMapObject

javascript - 一个输入类,只修改空的

javascript - 在滚动外部 div 时到达内部 div 的末尾时通知

javascript - 在 angularjs 按钮上使用条件的更 Eloquent 方式

javascript - 鼠标悬停在 div 上时 chrome 中的闪烁问题

amCharts:如何在图表标题中设置字体系列?