2012-07-15 40 views
1

我有一个数组。 Var myArray = ['a','b','c','d','e','f','g','h','i'];自己的工具提示高图

我想更改我的数组的默认工具提示。 bar的第一个提示的值是'a',第二个是'b',直到'i'。

这样的图片: enter image description here

我可怎么办呢?

这是我的代码

<script type="text/javascript"> 
$(function() { 
    var chart; 
    $(document).ready(function() { 
     chart = new Highcharts.Chart({ 
      chart: { 
       renderTo: 'container', 
       type: 'column' 
      }, 
      title: { 
       text: 'Monthly Average Rainfall' 
      }, 
      subtitle: { 
       text: 'Source: WorldClimate.com' 
      }, 
      xAxis: { 
       categories: [ 
        'Jan', 
        'Feb', 
        'Mar' 
       ] 
      }, 
      yAxis: { 
       min: 0, 
       title: { 
        text: 'Rainfall (mm)' 
       } 
      }, 
      legend: { 
       layout: 'vertical', 
       backgroundColor: '#FFFFFF', 
       align: 'left', 
       verticalAlign: 'top', 
       x: 100, 
       y: 70, 
       floating: true, 
       shadow: true 
      }, 
      tooltip: { 
       formatter: function() { 
        var myArray = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']; 
        var i =0; 
        i++; 
        return ''+myArray[i] ; 


       } 
      }, 
      plotOptions: { 
       column: { 
        pointPadding: 0.2, 
        borderWidth: 0 
       } 
      }, 
       series: [{ 
       name: 'Tokyo', 
       data: [49.9, 71.5, 106.4] 

      }, { 
       name: 'New York', 
       data: [83.6, 78.8, 98.5] 

      }, { 
       name: 'London', 
       data: [48.9, 38.8, 39.3] 

      }, { 
       name: 'Berlin', 
       data: [42.4, 33.2, 34.5] 

      }] 
     }); 
    }); 

}); 
     </script> 

回答

3

首先,这显然不是那么聪明:

var i =0; 
i++; 

调试时,当你能看到,你可以访问关键(及以上) 。我会做一个关联数组这样:

var myTooltips = { "Jan": A, "Feb": B, "Mar": C } // Etc 

// Other code 
(function($){ // encapsulate jQuery 
var chart; 

而且

formatter: function() { 
    return myTooltips[ this.key ]; 
}