Я хочу реализовать выбор нескольких точек в Highcharts, я уже сделал этот образец скрипта моего прогресса, но кажется, что с моим событием select кода вызывается несколько раз в зависимости от того, сколько очков вы выбрали. Возможно ли получить все выбранные точки за один раз и вызвать событие select только один раз?highcharts выбрать несколько точек за один раз
chart: {
renderTo: 'container',
defaultSeriesType: 'scatter',
events: {
selection: function(event) {
for (var i = 0; i < this.series[0].data.length; i++) {
var point = this.series[0].data[i];
if (point.x > event.xAxis[0].min &&
point.x < event.xAxis[0].max &&
point.y > event.yAxis[0].min &&
point.y < event.yAxis[0].max) {
point.select(true, true);
}
}
return false;
}
},
zoomType: 'xy'
},
plotOptions: {
series: {
allowPointSelect: true,
point: {
events: {
'select': function(event){
alert("point selected!");
}
}
}
}
}
Я нашел эту статью на Highcharts форуме, но я не в состоянии создать требуемое поведение. http://forum.highcharts.com/highcharts-usage/drag-selection-around-multiple-points-t31553/#p110834
Любая помощь приветствуется, спасибо заранее.
К сожалению, выберите событие предназначено для marticular точки, са вызывается для каждой точки с выбранной области. Вы можете только поймать событие выбора (например, у вас есть), а затем вызвать пользовательское действие после цикла FOR. –
Позволяет сказать, что событие «выбрать» было вызвано только один раз, что бы вы сделали с ним? Не могли бы вы просто сделать то, что хотите в другом месте? Какая информация будет содержать одно событие выбора, которое было бы значимым? Он будет содержать информацию только одного выбранного пункта. –