在 Highcharts 中放大选定的点索引

Get selected point(s) indices on zoom in Highcharts

我希望能够放大一个或多个点并获得该点的关联 Y 值。到目前为止我已经得到了这个,但没有任何成功:http://jsfiddle.net/animeshb/8rdkb7t4/3/

var pointValue = this.series[0].data[index].y

我找不到所选点的索引。我在这里错过了什么?

好吧,这可能不是最好的方法,但我通过执行以下操作让它在一个点上工作:

var pt = Math.ceil(event.xAxis[0].min)
pointValue = this.series[0].data[pt].y;

http://jsfiddle.net/animeshb/8rdkb7t4/5/

因此,为了捕获多个点,我将上面的内容进一步扩展如下:

var minpt = Math.ceil(event.xAxis[0].min);
var maxpt = Math.ceil(event.xAxis[0].max);
var distance = maxpt - minpt;
if (distance == 1) pointValues.push(this.series[0].data[minpt].y);
else {
    for (var i = minpt; i < maxpt; i++) {
        pointValues.push(this.series[0].data[i].y);
    }
}
pointValues.forEach(function (item) {
    console.log(item);
});
return false;

http://jsfiddle.net/animeshb/8rdkb7t4/7/

问题是,即使我将选择器拖动到 points/markers 上方或下方,我也会得到值。

我会继续探索这个问题,如果我有解决方案会在这里更新。