All,
I'm using HighCharts in a web app I'm working on, and generally, I like it very much.
However, I'm having a hard time figuring out how capture a mouse click on the ENTIRE chart.
In other words - I'd like to know when the user clicks ANYWHERE on the chart (e.g., the plot area, the title, the x- or y-axis, the margins and padding around the chart elements, etc.)
Or, I'd like to disable events altogether, so I can trap the event in the container itself.
More detailed version...
I have a DIV that contains my HighChart.
I want to know if the user clicks ANYWHERE within that DIV.
So - initially I tried attaching an "onclick" event to the DIV, but that never gets fired, presumably because the click is getting trapped by the HighChart.
So, in the code that sets up the HighChart, I added this:
var chart = new Highcharts.Chart({
chart: {
renderTo: "container",
events: {
click: function(event) {
// do something
}
},
...
}
...
});
This works OK IF the user clicks somewhere within the plot area, but not if she clicks anywhere else in the chart (e.g., the x-axis, the y-axis, the title, the padding around the chart elements, etc.)
So - how can I make the ENTIRE chart clickable?
Many thanks in advance!