简体   繁体   English

使用Highchart而不使用JQuery时如何在外部触发图例点击事件

[英]How to trigger legend click event on outside when using Highchart and no using JQuery

I use React, so I don't want to import JQuery to increase the bundle size,我使用 React,所以我不想导入 JQuery 来增加包大小,

I need to trigger the legend click event of multiple charts at the same time when the button is clicked outside the Highchart在Highchart外点击按钮时需要同时触发多个图表的图例点击事件

Is there any way to trigger the legend click event using chart object like below有什么方法可以使用图表 object 触发图例点击事件,如下所示

let chart = Highcharts.chart('id', { ...options });

chart.legend.allItems[0].legendItem.click(); //not work

Please check this approach how to toggle series visibility on a custom button using the Highcharts-react wrapper.请检查这种方法如何使用 Highcharts-react 包装器在自定义按钮上切换系列可见性。

Demo: https://stackblitz.com/edit/react-uyubam?file=index.js演示: https://stackblitz.com/edit/react-uyubam?file=index.js

  const updateSeries = () => {
    visibility = !visibility;
    setChartOptions({
      series: [{ visible: visibility }]
    });
    setChartOptions1({
      series: [{ visible: visibility }]
    });
  };

API: https://api.highcharts.com/highcharts/series.line.visible API: https://api.highcharts.com/highcharts/series.line.visible

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM