Highcharts:仅对一个饼图禁用 allowPointSelect

Highcharts: disable allowPointSelect for only one pie slice

是否可以仅禁用一个饼图部分的选择并保持其他部分的选择?好像allowPointSelect只能设置成一个系列。

您是正确的,allowPointSelect 只能应用于饼图的整个系列,而不是该系列中的特定数据点。

但是,为了防止您的用户选择特定的饼图切片,您可以使用类似于我在 this Stack Overflow answer:

中找到的解决方案
  // pie slice on which you want to disable selections
  {
    name: 'Chrome',
    y: 24.03,
    // add event to prevent this slice from being selectable by the user
    events : {
      click: function(e){
        e.preventDefault();     // prevent any action from occuring on "click" event
      }
    }
  }, 

将此代码添加到特定切片以防止在触发 click 事件时发生任何事情。这是一个 fiddle 添加的内容:

http://jsfiddle.net/brightmatrix/vscvowmu/

您可以对其他类型的事件执行相同的操作,例如“mouseOver”、'select' 等(参见 http://api.highcharts.com/highcharts/series<pie>.data.events)。

希望对您有所帮助!