javascript - 在 Highcharts 中缩放时获取选定的点索引

标签 javascript 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/

这样做的问题是,即使我将选择器拖动到点/标记的上方或下方,我也会得到值。

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

关于javascript - 在 Highcharts 中缩放时获取选定的点索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29165739/

相关文章:

javascript - skrollr 在滚动条上添加/删除类

javascript - 单击时隐藏 HighCharts 中的点

javascript - Highcharts - 将 X 轴格式设置为 24 小时格式的 2 位数小时

javascript - 通过正则表达式匹配 ahref 标签然后转换为字符串

javascript - 在 React Native 上导出未定义的常量变量

Javascript - 为 requireJS 构建插件

javascript - 您可以在没有 css 的情况下使用 highcharts 删除特定的网格线和点标签吗?

javascript - Highcharts 改变组合图表中的数据粒度

jquery - HighCharts 显示/隐藏数据点

javascript - AngularJS 从 postdata 中删除数据