Highcharts позволяет добавлять пользовательский ключевые параметры значения для объектов диаграммы. С учетом сказанным, мы можем добавить clickable
ключ к любой серии мы хотели бы, чтобы нажав на, и которые отличают не-интерактивные ряды:
series:[
{
name: 'Tokyo',
clickable:true,
data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
},
{
name: 'New York',
data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
} ],
После этого мы можем использовать plotOptions
для съемки серии нажмите событие (примечание: из вашего вопроса, я понял, что вы готовы сделать целую серию кликабельными (линии между точками тоже))
plotOptions:{
series:{
events:{
click: function(e){
//do something
}
}
}
},
И, наконец, мы хотели бы выполнить действия для интерактивных только серия:
plotOptions:{
series:{
events:{
click: function(e){
if(e.point.series.options.clickable)
alert('Works for Tokyo Only')
}
}
}
},
Fiddle: http://jsfiddle.net/0tLh4ykg/1/
Можете ли вы быть более конкретным? Вы имеете в виду общее событие кликов серии? Или событие клика по клику? Или что-то особенное для подсказки инструмента? – jlbriggs