-1
我想在Highcharts中實現多個點選擇,我已經對此進行了一些示例,但是看起來我的代碼選擇事件被多次調用,具體取決於多少個點你有選擇嗎?是否有可能一次性獲得所有選定的點並只調用一次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點,SA被調用與選定的區域中的每個點。你只能捕獲選擇事件(就像你有),然後在FOR循環之後調用自定義動作。 –
可以說,「選擇」事件只被調用一次,你會用它做什麼?你能不能在別處做任何你想做的事情?單個選擇事件提供哪些信息會有意義?它只包含一個選定點的信息。 –