禁用在HighCharts上hover
我使用HighCharts库构建了一个饼图,这是我的图表:
// http://jsfiddle.net/t2MxW/20890/ var chart = new Highcharts.Chart({ colors: ['#0072BC', '#BFDAFF', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], credits: { enabled: false }, chart: { renderTo: 'container', backgroundColor: 'rgba(255, 255, 255, 0.1)', type: 'pie', margin: [0, 0, 0, 0], spacingTop: 0, spacingBottom: 0, spacingLeft: 0, spacingRight: 0 }, title: { text: null }, plotOptions: { pie: { allowPointSelect: false, size: '100%', dataLabels: { enabled: false } } }, series: [{ showInLegend: false, type: 'pie', name: 'Pie Chart', data: [ ['Mobile', 65], // first half of pie ['Other', 35] // second half of pie ] }] });
但问题是我不想在鼠标上显示工具提示…
是否可以在hover时禁用工具提示?
您需要将tooltip
属性设置为false
,如下所示:
tooltip: { enabled: false },
jsFiddle在这里
这是您案例的完整代码:
var chart = new Highcharts.Chart({ colors: ['#0072BC', '#BFDAFF', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], credits: { enabled: false }, tooltip: { enabled: false }, chart: { renderTo: 'container', backgroundColor: 'rgba(255, 255, 255, 0.1)', type: 'pie', margin: [0, 0, 0, 0], spacingTop: 0, spacingBottom: 0, spacingLeft: 0, spacingRight: 0 }, title: { text: null }, plotOptions: { pie: { allowPointSelect: false, size: '100%', dataLabels: { enabled: false } } }, series: [{ showInLegend: false, type: 'pie', name: 'Pie Chart', data: [ ['Mobile', 65], // first half of pie ['Other', 35] // second half of pie ] }] });
禁用工具提示只会禁用工具提示,但hover效果仍然存在。 要禁用hover效果,请将以下内容添加到plotOptions:
plotOptions: { series: { states: { hover: { enabled: false } } } },
您也可以通常禁用所有鼠标跟踪,包括工具提示和hover效果:
(复制并粘贴链接) http://api.highcharts.com/highcharts#series .enableMouseTracking
plotOptions: { series: { enableMouseTracking: false } }
您只需使用以下内容即可将其转为:
tooltip: { enabled: false },
你可以通过设置选项来禁用它
tooltip:{ enabled: false }
我通常只是禁用css中的样式,所以我仍然可以在需要时访问JS中的hover事件…
.highcharts-tooltip { display: none; }