Hi Highcharts社区,
我很想知道默认情况下是否有办法禁用单个图例项目。例如,如果有3个图例项目 - “已接受”“理想”“预测”,是否可以在图表加载后仅禁用“预测”图例项而无需先单击图例项? (注意:我不想完全消除图例项目,我只是希望它最初变灰,并且仍然保留在单击后再次启用图例项目的功能。)
非常感谢任何帮助。
谢谢!
答案 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.load
在series.update()
中执行此操作:
chart: {
events: {
load: function () {
this.series[0].update({
visible: false
});
}
}
},
在这个例子中,我使用了东京系列的索引0。您可以使用if
语句检查其他系列属性。
答案 1 :(得分:0)
下面的代码对我有用,(我绑定动态系列)
$(Chart.series).each(function (i, val) {
if (val.name == "All Entity") {
val.setVisible(true);
}
});