在HighCharts中获取x轴的相应y轴值

时间:2013-07-04 14:34:18

标签: highcharts

如何在HighCharts中获取任何x轴值的相应y轴值?例如,我得到x轴的最后一个值为:

window.chart.xAxis[0].getExtremes().max

如何找到相应的y轴值?

2 个答案:

答案 0 :(得分:0)

您应该能够查看系列数据点以找到具有正确x值的点,然后只读取它的y值。

可以使用

获得积分
chart.series[0].data

返回一个点数组。遍历数组,直到找到与所需x值相对应的点。

答案 1 :(得分:0)

我参加聚会很晚,当时可能没有这种方法。 但是,如果您不需要插值,而只是获取距某个坐标最近的数据点,则可以使用 findNearestKDPoint 上的方法 chart.pointer property

它采用您希望考虑的系列数组和一个包含图表坐标(即具有 chartXchartY 属性)的事件,并返回系列数组中与这些坐标最近的点.

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 轴值。