В настоящее время я использую Highcharts v8.1.0 и реализую столбчатую диаграмму с функцией детализации.
Я хотел бы реализовать следующее:
- Когда пользователь дважды щелкает столбец на диаграмме, столбец выбирается. После того, как пользователь завершит выбор одного или нескольких столбцов, я хотел бы использовать данные столбца для применения некоторой фильтрации в другой части моего приложения, поэтому интересно, есть ли способ получить все выбранные элементы и связанные с ними данные?
- Когда пользователь просто щелкает столбец одним щелчком, происходит развертка по умолчанию (в настоящее время это работает)
Я использую плагин highcharts-custom-events и могу фиксировать события двойного щелчка , но не могу понять, как установить выбранный столбец.
Вот моя конфигурация plotOptions:
plotOptions: {
column: {
events: {
dblclick: function(e){
self.dblClickDetected = true;
this.selected = true;
console.log('DOUBLE CLICK', self.chart.getSelectedSeries())
}
}
}
Вот конфигурация для события детализации:
drilldown: (event) => {
event.preventDefault();
setTimeout(() => {
if(!this.dblClickDetected){
...do something here...
}
}, 500);
this.dblClickDetected = false;
}
Поведение для одиночного и двойного щелчков может быть отменено, если это упрощает реализацию.