Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Highcharts => Getting the id of a point when clicking on a line chart

I am building a line chart and I would like, when I click on a point of the line, to display a popup containing some data about this point. The issue I try to resolve is to get the id, the series associated with this point or something like that.

Here is my code :

plotOptions: {
      column: {
        pointWidth: 20
      },

      series: {
        cursor: 'pointer',
        events: {
          click: function(event) {
            requestData(event.point);
          }
        }
      }

I tried

requestData(this.point)

,

requestData(this.point.id)

also but it doesn't work.

How do we get the id of a point ?

Thanks a lot.

like image 431
Johann Avatar asked Aug 19 '10 18:08

Johann


1 Answers

According to the docs, event.point holds a pointer to the nearest point on the graph.

So I'd write the event.point to the console, and see what's available.

console.log(event.point);

From the docs:

click: Fires when the series is clicked. The this keyword refers to the series object itself. One parameter, event, is passed to the function. This contains common event information based on jQuery or MooTools depending on which library is used as the base for Highcharts. Additionally, event.point holds a pointer to the nearest point on the graph.

Example based on the example from the docs: http://jsfiddle.net/5nTYd/

Click a point, and check the console.

like image 121
user113716 Avatar answered Sep 28 '22 07:09

user113716