2

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

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

如何找到对应的y轴值?

4

2 回答 2

0

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

积分可以使用

chart.series[0].data

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

于 2013-07-04T14:56:05.147 回答
0

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

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

查看源代码中的文档,对于类似线条的一维系列,搜索只会考虑事件的 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 轴值。

于 2021-05-14T10:12:33.280 回答