Javascript 如何避免隐藏显示的唯一行?

Javascript 如何避免隐藏显示的唯一行?,javascript,highcharts,legend,Javascript,Highcharts,Legend,启用highcharts图例时,它附带一个默认功能:如果单击图例中的线条,它将切换图表中线条的可见性 虽然这项功能很好,但我从不希望用户隐藏图表中的所有线条,因为这很难看: 如何防止最后一行显示被隐藏?只需将此方法添加到图表选项: plotOptions: { series: { events: { legendItemClick: function() { if (this.visible) {

启用highcharts图例时,它附带一个默认功能:如果单击图例中的线条,它将切换图表中线条的可见性

虽然这项功能很好,但我从不希望用户隐藏图表中的所有线条,因为这很难看:


如何防止最后一行显示被隐藏?

只需将此方法添加到图表选项:

 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;
}
}
}
}