2013-07-19 85 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 } 
}