Jquery 从Highcharts中y轴的最大值中获取相应的x轴值
我能够通过以下代码获得y轴的最大值: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
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];