Seleccionar un punto por ID usando Highcharts

Usando Highcharts, ¿cómo puedo seleccionar un punto usando su identificación? Por ejemplo, si creo un gráfico usando el siguiente código:

chart1 = new Highcharts.Chart({ chart: { renderTo: 'container', type: 'scatter' }, title: { text: 'Fruit Consumption' }, xAxis: { categories: ['Apples', 'Bananas', 'Oranges'] }, yAxis: { title: { text: 'Fruit eaten' } }, series: [{ name: 'Jane', data: [{ name: 'Point1', x: 1, y: 2 }, { name: 'Point2', x: 2, y: 5 }] }, { name: 'John', data: [5, 7, 3] }] }); }); 

La información sobre herramientas me dice que cuando cierro sobre un punto, cuál es la identificación. Sin embargo, no puedo entender la syntax para identificar ese punto. Sé que chart1.series[0].name devuelve Jane. Also, Jane. Also, chart1.series [0] .data [0] .name returns point1` ¿Hay alguna manera fácil de seleccionar el punto y cambiar el color sabiendo solo 'point1'?

Me pregunto si existe una forma más eficiente que no sea recorrer todos los puntos cada vez.

Puede establecer una id para cada punto que desee get.

 series: [{ name: 'Jane', data: [{ 'name': 'Point1', 'id': 'point1', 'x': 1, 'y': 2 }, { 'name': 'Point2', 'id': 'point2', 'x': 2, 'y': 5 }] }, { name: 'John', data: [5, 7, 3] }] 

Entonces puedes get el punto con el siguiente código.

 // assuming that chart is your chart var chart.get('point1'); 

manifestación

O si no desea establecer una id , puede hacer un simple bucle de points thrue para comparar el name que desea search con el point name .

Referencia :