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

时间:2015-06-12 17:53:26

标签: highcharts

Hi Highcharts社区,

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

非常感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分: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]
}]

已更新,可在加载后设置可见性。 为了处理这个案例,你谈到了你不能注入visible系列属性的地方,你可以使用chart.events.loadseries.update()中执行此操作:

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

Demo

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

答案 1 :(得分:0)

下面的代码对我有用,(我绑定动态系列)

 $(Chart.series).each(function (i, val) {
        if (val.name == "All Entity") {
             val.setVisible(true);
        }
   });