我能够通过以下代码获得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轴? 关于图像的示例,我想得到&#34; 2015-07-02 15:15&#34; ,因为y轴上的最大值 37.6 mm / hr < /强>
答案 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] );
现在你有series
和index
,这么简单就得到相应的x值:
var myX = series.xData[index];