Javascript 如何避免隐藏显示的唯一行?
启用highcharts图例时,它附带一个默认功能:如果单击图例中的线条,它将切换图表中线条的可见性 虽然这项功能很好,但我从不希望用户隐藏图表中的所有线条,因为这很难看:Javascript 如何避免隐藏显示的唯一行?,javascript,highcharts,legend,Javascript,Highcharts,Legend,启用highcharts图例时,它附带一个默认功能:如果单击图例中的线条,它将切换图表中线条的可见性 虽然这项功能很好,但我从不希望用户隐藏图表中的所有线条,因为这很难看: 如何防止最后一行显示被隐藏?只需将此方法添加到图表选项: plotOptions: { series: { events: { legendItemClick: function() { if (this.visible) {
如何防止最后一行显示被隐藏?只需将此方法添加到图表选项:
plotOptions: {
series: {
events: {
legendItemClick: function() {
if (this.visible) {
// don't hide if it's the only line showing
var nShowing = 0;
for (var index = 0; index < this.chart.series.length; ++index) {
var s = this.chart.series[index];
if (s.visible) {
nShowing++;
}
}
return (nShowing > 1);
}
return true;
}
}
}
}
plotOptions:{
系列:{
活动:{
legendItemClick:函数(){
如果(这个可见){
//如果这是唯一的一行,不要隐藏
var-nshow=0;
对于(var索引=0;索引1);
}
返回true;
}
}
}
}