在 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 上方或下方,我也会得到值。
我会继续探索这个问题,如果我有解决方案会在这里更新。
我希望能够放大一个或多个点并获得该点的关联 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 上方或下方,我也会得到值。
我会继续探索这个问题,如果我有解决方案会在这里更新。