2013-07-31 48 views
1

使用提示格式化,我們可以同時顯示的系列名稱和價值,但同樣當使用plotoptions事件鼠標懸停做我不能夠得到一系列名稱和值如何顯示無論是在plotoptions鼠標懸停事件在系列值

工具提示:formatter

PlotOption:Mousover

      mouseOver: function() { 
          $.each(this, function (i, e) { 
          $reporting.html('x: ' + this.x + 'Category: ' + this.series.name + ', y: ' +Highcharts.numberFormat(Math.abs(this.y))); 
           }); 
         } 
+0

請大家看一下控制檯,它返回的錯誤,因爲我看到this.series.name是不確定的。循環這個對象的目的是什麼,這是目前的系列(單)? –

+0

是的,如果我刪除循環它工作正常;我能夠獲得系列名稱。但是,我如何獲得系列名稱及其價值? –

+0

在this.series.chart.series中您擁有所有系列。然後你可以循環這個對象。 –

回答

2

使用它的實施例中mouseover

mouseOver: function() { 
          console.log(this); 
          var series = this.series.chart.series, 
           x = this.x, 
           y = this.y, 
           output = 'x: ' + x + 'y: ' + Highcharts.numberFormat(Math.abs(y)); 
          //loop each serie 
          $.each(series, function (i, e) { 

           output += ' Category: ' + this.name; 

           if(i>0) { 
            $.each(series[i].data,function(j,point){ 
             if(point.x === x) { 
              output += ' y: ' + Highcharts.numberFormat(Math.abs(y)); 
             } 

            }); 
           } 


          }); 

          $reporting.html(output); 
         } 
        } 
       }, 

http://jsfiddle.net/ZrTux/77

+0

謝謝..... :-) –