如何在Highcharts中获得一个点的索引?

Mor*_*eza 17 javascript highcharts

我正在使用Highcharts的"不规则间隔的时间数据"图表.如您所知,当鼠标在线上移动时,格式化程序功能会运行并显示一些信息.我想知道鼠标在它上面移动的点的索引.因此,如果鼠标移动到该行的第一个点,工具提示显示"1",第二个点显示"2",依此类推.日Thnx.

Edg*_*gar 62

这对我来说使用v2.2:

this.series.data.indexOf( this.point )
Run Code Online (Sandbox Code Playgroud)

  • 优秀,简短而简单!虽然我认为你不需要**this.point**(在括号中),但只有**这** (3认同)

eol*_*son 12

一种方法是预处理数据以包含具有索引的属性.在Snow-depth示例中,您可以做这样的准备:

function prepare(dataArray) {
    return dataArray.map(function (item, index) {
        return {x: item[0], y: item[1], myIndex: index};
    });
};
Run Code Online (Sandbox Code Playgroud)

将数组转换为[x, y]像对象一样{ x: x, y: y, myIndex: i}.然后很容易在格式化程序中获取该索引:

formatter: function() {
     return 'point ' + this.point.myIndex;
}
Run Code Online (Sandbox Code Playgroud)

关于jsfiddle的例子


use*_*148 5

为了记录,你可以直接以一种很好的方式做到这一点

它存储在:

this.points[0].point.x
Run Code Online (Sandbox Code Playgroud)