2013-03-07 174 views
2

我知道這個問題之前已經被問過了,而且我已經使用了很多其他人提供的答案,但仍然不是100%的方式。Highcharts - 在MouseOver上更改系列顏色

我希望所有的一系列的線是灰線的一個鼠標懸停「打開」它們的顏色,鼠標移開時恢復爲灰色。

Ive得到了這部分工作here但也有一些明顯的問題:

  1. 我知道,我已經硬編碼了系列陣列的位置。我無法弄清楚如何確定鼠標在哪個系列上。什麼是最好的方法來做到這一點?

    plotOptions: { 
         series: { 
          events: { 
           mouseOver: function() {chart.series[0].graph.attr('stroke', '#0000FF'); 
            $report.html('Moused over') 
            .css('color', 'green'); 
           }, 
           mouseOut: function() {chart.series[0].graph.attr('stroke', '#C0C0C0'); 
            $report.html('Moused out') 
            .css('color', 'red'); 
           } 
          } 
         } 
    }  
    
  2. 鼠標移開心不是觸發直到光標離開圖表區域。如何更精確地跟蹤系列行的鼠標事件?

任何改善我當前的代碼是高度讚賞。

回答

1

您可以使用:

this.graph.attr('stroke', '#0000FF'); 

而不是硬編碼一個系列: http://jsfiddle.net/jlbriggs/f3Wq2/5/

我有類似的一些事情而回,使用複選框而不是鼠標懸停事件。萬一有一個在它那個東西是有幫助: http://jsfiddle.net/jlbriggs/57SR9/21/

+0

的作品很好,謝謝。任何想法,爲什麼mouseout事件觸發的心不是直到熄滅圖表區? – Matt 2013-03-07 18:35:40

相關問題