在Highcharts

时间:2015-07-06 02:21:10

标签: jquery highcharts

我能够通过以下代码获得y轴的最大值:

var chart = new Highcharts.Chart(options);
var dataMax = chart.yAxis[0].dataMax;
$('#max_rainfall').html("Maximum Rainfall Intensity: <strong>"+dataMax+" mm/hr</strong>")

现在,如何从最大y轴值获得相应的x轴? enter image description here 关于图像的示例,我想得到&#34; 2015-07-02 15:15&#34; ,因为y轴上的最大值 37.6 mm / hr < /强>

1 个答案:

答案 0 :(得分:1)

每个系列都包含带有数据点的数组:

  • series[index].xData
  • series[index].yData

由于你知道最大值,然后遍历所有系列并找到具有最高值的系列并获得y的索引:

    var chart = $("#container").highcharts(),
        sLen = chart.series.length,
        max = chart.yAxis[0].dataMax,
        series,
        index,
        i = 0;

    for(; i < sLen; i++) {
        s = chart.series[i];
        index = s.yData.indexOf(max);
        if (index >= 0) {
            series = s;
            break;
        }
    };

    $("#report").html("x: " + s.xData[index] + ", y: " + s.yData[index] );

现在你有seriesindex,这么简单就得到相应的x值:

var myX = series.xData[index]; 

工作示例:http://jsfiddle.net/v9582phy/5/