有没有办法默认禁用图例项?

ban*_*ang 3 highcharts

嗨Highcharts社区,

我很想知道默认情况下是否有办法禁用单个图例项.例如,如果有3个图例项目 - "已接受""理想""预测",是否可以在图表加载后仅禁用"预测"图例项而无需先单击图例项?(注意:我不想完全消除图例项目,我只是希望它最初变灰,并且仍然保留在单击后再次启用图例项目的功能).

任何帮助将不胜感激.

谢谢!

wer*_*eld 7

是的,你可以这样做.在series您不想显示的数据元素的选项中,将visible属性设置为false.

series: [{
    data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
    visible: false
}, {
    data: [144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2]
}]
Run Code Online (Sandbox Code Playgroud)

已更新以在加载后设置可见性.要处理这个案例,你要谈谈你不能注入visible系列属性的地方,你可以在chart.events.load使用中做到这一点series.update():

chart: {
    events: {
        load: function () {
            this.series[0].update({
                visible: false
            });
        }
    }
},
Run Code Online (Sandbox Code Playgroud)

演示.

在这个例子中,我使用了东京系列的索引0.您可以使用if语句检查其他系列属性.