2013-07-19 27 views
6

我想说服我的高图做我的出价并遇到问题。禁用标记悬停在高图中只有一个标记

我想实现的是: 我希望图中的一个标记消失。我想让这条线经过(并突破)一个点,但是这一点完全不相关,我不希望这个点在盘旋时突然出现。我当前的代码看起来是这样的:

$(function() { 
var chart; 
$(document).ready(function() { 
    chart = new Highcharts.Chart({ 
     chart: { 
      renderTo: 'container', 
      type: 'line' 
     }, 
     plotOptions: { 
      series: { 
       states: { 
        hover: { 
         enabled: true 
        } 
       } 
      } 
     }, 
     series: [{ 
      marker: { 
       enabled: false 
      }, 
      data: [15.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, { 
       y: 26.5, 
       marker: { 
        enabled: false, 
        states: { 
         hover: { 
          enabled: false 
         } 
        } 
       } 
      }, 23.3, 18.3, 13.9, 9.6]  
     }] 
    }); 
}); 
}); 

我所有的标记具有相同的行为:他们是不可见的,直到我将鼠标悬停在他们,在这一点上,他们弹出。我想要的是我所有的标记都像他们在提供的代码中那样工作,除了y = 25.6处的标记。我希望这个标记的行为与我从所有标记中获得的行为相同

hover:{ enabled: false } 

在我的原始代码中。也就是说,我希望标记完全“消失”。

在此先感谢您的帮助。 Jan

回答

2

这是不幸的在Highcharts中的错误,请参阅this

+0

谢谢。不是我希望的答案,但答案仍然存在。 – 5xum

6

试试这个在您的系列:enableMouseTracking: false

在你的情况,这将是:

series: [{ 
    data: [15.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, { 
     enableMouseTracking: false, 
     y: 26.5 
    }, 23.3, 18.3, 13.9, 9.6]  
}] 

我希望这有助于!

(在17年6月23日更新):对于那些谁想要在图表中这适用于每一个系列,不只是一个,你会做以下几点:

plotOptions: { 
    series: { enableMouseTracking: false } 
}