Все,
Я использую HighCharts в веб-приложении, над которым я работаю, и, как правило, мне это очень нравится.
Однако мне сложно определить, как захватить щелчок мышью по ENTRE диаграмме.
Другими словами - я хотел бы знать, когда пользователь нажимает на диаграмму ANYWHERE (например, область графика, заголовок, ось x или y, поля и отступы вокруг элементов диаграммы и т.д. )
Или, я хотел бы отключить события вообще, поэтому я могу захватить событие в самом контейнере.
Более подробная версия...
У меня есть DIV, который содержит мой HighChart.
Я хочу знать, будет ли пользователь щелкать ANYWHERE внутри этого DIV.
Итак, сначала я попытался подключить событие "onclick" к DIV, но это никогда не срабатывает, по-видимому, потому, что клик попадает в ловушку HighChart.
Итак, в коде, который устанавливает HighChart, я добавил следующее:
var chart = new Highcharts.Chart({
chart: {
renderTo: "container",
events: {
click: function(event) {
// do something
}
},
...
}
...
});
Это работает ОК IF, когда пользователь щелкает где-то в области сюжета, но не если она нажимает в другом месте диаграммы (например, ось x, y -axis, заголовок, прокладка вокруг элементов диаграммы и т.д.)
Итак - как я могу сделать диаграмму ENTIRE нажатой?
Большое спасибо заранее!