Highcharts悬停的解决方案是什么?

时间:2015-03-08 13:31:07

标签: jquery highcharts

我使用highchart jquery插件绘制面积图。需要通过AJAX调用传递3个数组来绘制图表。 x轴的第一个数组数据。 Y轴的第二个数组数据.3rd数组的字符串值需要与y轴值一起传递到悬停(max)。每个数组都有90个值。是否有可能将第三个数组显示为悬停? 你有没有人可以帮助我?

$('#divcontainer').highcharts({

        chart: {

            type: 'area'
        },
        credits: {
  enabled: false },plotOptions: {
         area: {
            events: {
                legendItemClick: function () {

                    return false; // <== returning false will cancel the default action
                }
            }
        ,
        showInLegend: true
    }
}, title: {
        text: 'Chart',
        x: -20 //center
    },
    subtitle: {
        text: '',
        x: -20
    },
    xAxis: {
          labels:{rotation: rot, x:-20},
           categories: data[0]

      },
    yAxis: {
        title: {
            text: 'Status'
        },
        plotLines: [{
            value:0,
            width: 1,
            color: '#808080'
        }]
    },
    tooltip:{
         enabled: true,
         formatter: function() {
                    return '<b>' + this.x + '</b><br/><b>' + 'Status: ' + this.y + '</b>';}},

series: [{
        name: 'Status',
        data: data[1]
        }]
}); 

data[0] is 1st array, data[1] is 2nd array, and data[2] is 3rd array。这些是来自ajax调用的数组。

1 个答案:

答案 0 :(得分:1)

也许你可以尝试类似的东西:

tooltip:{
         enabled: true,
         formatter: function() {
                    return '<b>' + this.x + '</b><br/><b>' + 'Status: ' + this.y + '</b>' + data[2][this.series.data.indexOf( this.point )];
         }
},

注意data[2][this.series.data.indexOf( this.point )]的部分。