Jquery 从Highcharts中y轴的最大值中获取相应的x轴值

Jquery 从Highcharts中y轴的最大值中获取相应的x轴值,jquery,highcharts,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>") var图表=新的Highcharts.chart(选项); var dataMax=chart

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

var chart = new Highcharts.Chart(options);
var dataMax = chart.yAxis[0].dataMax;
$('#max_rainfall').html("Maximum Rainfall Intensity: <strong>"+dataMax+" mm/hr</strong>")
var图表=新的Highcharts.chart(选项);
var dataMax=chart.yAxis[0].dataMax;
$(“#最大降雨量”).html(“最大降雨强度:”+dataMax+“mm/hr”)
现在,如何从“最大y轴”值获取相应的x轴?
在图像上的示例中,我想获得“2015-07-02 15:15”,因为y轴上的最大值为37.6 mm/hr

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

  • 系列[索引].xData
  • 系列[索引].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] );

工作示例:

错误:未捕获类型错误:无法读取未定义的属性“yData”。未捕获类型错误:无法读取未定义的属性“indexOf”。这就是我不喜欢jQuery的原因之一,不直观的
$。每个
,请立即尝试;)因为您正在使用类别。只需获取正确的类别:
chart.xAxis[0]。类别[index]
,演示:是的,这是正确的。在数组中存储具有相应序列的索引。
var myX = series.xData[index];