javascript - Highcharts:当 useHTML 设置为 true 时,将点击事件附加到 dataLabel

标签 javascript highcharts

我在 Highcharts 中有一个网络图表,并且有一个附加到“点”的点击事件,但是我想在点击 dataLabel 中的项目时触发该事件。

这个 fiddle 与我的类似https://jsfiddle.net/BlackLabel/xsLnmd0u/ ,Wojciech 对此非常有帮助。请注意,如果您单击dataLabel,则不会发生任何事情。但如果您将 useHTML 设置为 false,则单击 dataLabel 的作用与单击标记相同。

在我的版本中,我想用 dataLabel 内的一些 span 来触发点击事件,但目前它不起作用。

最佳答案

您可以使用 js addEventListener 将事件添加到节点 dataLabels,如下所示:

  chart: {
    type: 'networkgraph',
    marginTop: 50,
    events: {
      load: function() {
        var nodes = this.series[0].nodes;

        nodes.forEach(function(node) {
          node.dataLabel.div.addEventListener('click', function(e) {
            console.log('click')
          });
        });
      }
    }
  }

演示:

关于javascript - Highcharts:当 useHTML 设置为 true 时,将点击事件附加到 dataLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57367190/

相关文章:

javascript - 如何在 ubuntu 中安装特定的 yarn 版本

javascript - 删除对象时终止 setInterval

angular - Highcharts/Highmaps with Angular - 无法运行演示

javascript - HighStocks/HighCharts 滚动条不显示大型数据集导致 xAxis 标签消失并使条形图不显示

javascript - Highcharts:更改选项后重新绘制图表

javascript - 向访问过的链接添加另一个类

javascript - 使用Raphael js直接在google maps上绘制

javascript - 使用 AngularJS 组件根据类型呈现图表

ajax - HighCharts - 如何创建导出所有内容的动态图表

javascript - 如何使用 javascript/jquery 以编程方式单击第一个 li 元素?