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)。
希望对您有所帮助!
是否可以仅禁用一个饼图部分的选择并保持其他部分的选择?好像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)。
希望对您有所帮助!