javascript - 通过单击 AmChart4 使系列隐藏和显示

标签 javascript amcharts

我正在尝试实现 thisAmChart4

单击图例标记仅显示一张图。

它使用 clickMarker/clickLabel 但是,AmChart4 没有这些属性。

所以我可以根据这个page得到图例点击事件

  chart.legend.itemContainers.template.events.on("hit", function(ev) {
    console.log("Clicked on", ev.target);
    console.log(chart);
  });

现在如何获取图表系列并隐藏/显示?

最佳答案

您可以从 ev.target.dataItem.dataContext.name 中获取系列名称,该名称在同一页面的下方进行了说明。您可以使用它并循环遍历图表系列数组,并根据需要在匹配/不匹配系列上调用 show()hide(),类似于 v3 演示:

chart.legend.itemContainers.template.events.on("hit", function(ev) {
  var selectedSeries = ev.target.dataItem.dataContext.name;
  chart.series.each(function(series) {
    if (series.name === selectedSeries) {
      series.show();
    }
    else {
      series.hide();
    }
  })
});

Demo

关于javascript - 通过单击 AmChart4 使系列隐藏和显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53357140/

相关文章:

javascript - 热图不清晰

javascript - amCharts 股票图表与多个数据集未显示

javascript Amcharts 添加监听器

Javascript Canvas 绘制矩形不起作用,试图制作游戏板

javascript - react : Application works on desktop but on mobile a blank page is shown

javascript - 设置输入值后将列表拆分为多个小列表 - Jquery

javascript - 我如何通过这段代码动态删除行div

javascript - 单击导航到页面其他部分的链接时的滑动动画

javascript - 如何更改 amchart 中的气球文本

AmCharts 4 - 如何在使用 API 时设置导出的名称?