如何禁用图例单击以阻止饼图在Highcharts中消失?

hig*_*ude 23 javascript highcharts

如何禁用图例单击以阻止饼图在Highcharts中消失?

见这里的例子:

http://www.highcharts.com/demo/pie-legend

谁能帮忙?

eol*_*son 42

您可以通过将处理程序附加到legendItemClick事件并返回来完成此操作false.这将阻止切换饼图扇区的默认操作.

point: {
    events: {
        legendItemClick: function () {
            return false; // <== returning false will cancel the default action
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

请参阅此示例http://jsfiddle.net/mfras3r/3vVGB/1/

  • 提到的小提琴不再适用于当前版本的Highcharts.我已经更新了代码以使用版本3.0.2 - http://jsfiddle.net/mfras3r/3vVGB/1/ (3认同)
  • 当我阅读文档时,legendItemClick不是`series.point.events`的方法,而是直接来自`series.events`的方法:http://api.highcharts.com/highcharts#plotOptions.series.events (2认同)

小智 5

pie: {
   showInLegend: true,
   allowPointSelect: false,
   point:{
       events : {
        legendItemClick: function(e){
            e.preventDefault();
        }
       }
   }
 }
Run Code Online (Sandbox Code Playgroud)