有没有更好的方法来取消选择 HighCharts LineChart 中的所有 LegendItems?

问题描述

Here is my demo

const seriesAmount = 90;

当变量「seriesAmount」

一切顺利,

但是当它大于 50 时,

您必须等待很长时间才能取消选择它们。

有没有更好的解决方案来解决这个问题?谢谢!

解决方法

在这种情况下,最好使用 setVisible 方法(由 show/hide 内部调用)。它提供了控制图表重绘过程的可能性。通过使用 hide/show 图表在每次迭代中重新绘制。

btn.addEventListener('click',() => {
    for (let i = 0; i < seriesAmount; i++) {
        chart.series[i].setVisible(undefined,false);
    }

    chart.redraw();
});

现场演示: https://jsfiddle.net/BlackLabel/f3L4oyqa/

API 参考: https://api.highcharts.com/class-reference/Highcharts.Series#setVisible

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...