如何在HighCharts中获取任何x轴值的相应y轴值?例如,我得到x轴的最后一个值为:
window.chart.xAxis[0].getExtremes().max
如何找到相应的y轴值?
答案 0 :(得分:0)
您应该能够查看系列数据点以找到具有正确x值的点,然后只读取它的y值。
可以使用
获得积分chart.series[0].data
返回一个点数组。遍历数组,直到找到与所需x值相对应的点。
答案 1 :(得分:0)
我参加聚会很晚,当时可能没有这种方法。
但是,如果您不需要插值,而只是获取距某个坐标最近的数据点,则可以使用 findNearestKDPoint
上的方法 chart.pointer
property。
它采用您希望考虑的系列数组和一个包含图表坐标(即具有 chartX
和 chartY
属性)的事件,并返回系列数组中与这些坐标最近的点.
Looking at the documentation in the source code,对于像线这样的一维系列,搜索将只考虑事件的 x 坐标。这在这种情况下很有用。
所以我们可以这样做:
function nearest_y_from_x(series, x) {
const x_data_value = series.xAxis.toPixels(x, true);
return series.chart.pointer.findNearestKDPoint([series], false, {chartX: x_data_value}).y;
}
其中 series
是您要从中获取值的系列对象,x
是 x 轴值。