系列

时间:2016-10-14 07:54:55

标签: javascript highcharts

目前我使用plotOptions.series.events.click来监听我的图表中的点击次数。但是,这需要用户完全点击该点。如何垂直扩展单击区域,以便用户可以单击该点的上方或下方以获取该点对象?

我尝试使用chart.events.click,但我认为我无法检索点击点附近的点对象。将鼠标悬停在图表上的任意位置会显示工具提示,其中包含正确的点值。我想模仿此功能,但需要点击。

1 个答案:

答案 0 :(得分:0)

您可以使用内部Highcharts功能搜索特定系列中的点。

Series.prototype.searchPoint(event : Event, compareX : boolean)

它将允许您在chart.events.click上找到该点。

 chart: {
    events: {
      click: function(e) {
        var point = this.series[0].searchPoint(e, true);
        point && point.update({
            color: 'red'
        });
        console.log(point);
    }
  }

示例:http://jsfiddle.net/qgq0na6z/1/