禁用悬停在饼图的特殊切片上

时间:2014-12-07 10:35:33

标签: javascript jquery highcharts

我知道如何disable hover on highcharts,我编辑了在特殊切片上禁用hove的答案demo,但它不起作用。

我编辑系列属性如下:

series: [{
  showInLegend: false,
  type: 'pie',
  name: 'Pie Chart',
  data: [
    ['Mobile', 65], // first half of pie
    {
       name: 'Other', 
       y: 35, 
       tooltip: { enabled: false }
    } // second half of pie
  ]

如何使用highcharts在饼图上禁用悬停特殊切片?

1 个答案:

答案 0 :(得分:0)

您与自定义工具提示属性理念非常接近。我个人更喜欢使用自定义名称,因此我没有添加tooltip数据对象,而是使用名为tooltipDisabled的自定义属性:

{name: 'Other', y: 35, tooltipDisabled:true} // second half of pie

然后,使用工具提示formatter函数(当一个点被悬停时调用的回调函数,这完全可以覆盖),我会用这个属性区分点:

    tooltip: {
        useHTML:true,
        formatter: function(){
            return this.point.tooltipDisabled ? false : this.point.name +"<br><span style='font-size:18px;vertical-align:middle'>&#8226;</span>"+this.series.name+": <b>"+this.y+"</b>";
        }
正如您可能猜到的那样,

返回false会禁用工具提示。 (如您所见,我还添加了useHTML:true,因此highcharts会在点名旁边显示项目符号。

请参阅小提琴:http://jsfiddle.net/e7brd9do/2/