如何获得 HighCharts 中任何 x 轴值的相应 y 轴值?例如,我得到 x 轴的最后一个值:
window.chart.xAxis[0].getExtremes().max
如何找到对应的y轴值?
如何获得 HighCharts 中任何 x 轴值的相应 y 轴值?例如,我得到 x 轴的最后一个值:
window.chart.xAxis[0].getExtremes().max
如何找到对应的y轴值?
您应该能够查看系列数据点以找到具有正确 x 值的点,然后只需读取它的 y 值。
积分可以使用
chart.series[0].data
这将返回一个点数组。遍历数组,直到找到与所需 x 值对应的点。
我参加聚会很晚了,这个方法当时可能还没有。但是,如果您不需要插值,而只是将最近的数据点获取到某个坐标,则可以使用propertyfindNearestKDPoint
上的方法。chart.pointer
它采用您希望考虑的系列数组和一个包含图表坐标(即 haschartX
和chartY
属性)的事件,并将系列数组中与这些坐标最近的点返回。
查看源代码中的文档,对于类似线条的一维系列,搜索只会考虑事件的 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 轴值。