How do I add a click event to a bar in my Bar chart?
Posted by oujae at 09:51 on Monday 1st June 2026[link]
i have a bar chart and want to add click to a bar. how is this possible?
Posted by Richard at 11:22 on Monday 1st June 2026[link]
Hi,
It certainly is. There are a few ways that you can do this - some using more standard events but the easiest, I think, is to use the RGraph pseudo-standard event handlers that mimic the standard ones and to add them you could do this:
// A mousemove event listener to change the mouse pointer
myBar.$2.onmousemove = function (e, obj)
{ // By returning a truthy value the mouse pointer // will be changed to the hand.
return true;
}
// The click event listener that handles the click
myBar.$2.onclick = function (e, obj)
{
alert('The third bar on the chart was clicked!');
}
You could also do this with the new events property if you prefer, but you do need to check the index of the bar because the event will be applied to every bar on the chart:
myBar = new RGraph.Bar({
id: 'cvs',
data: [8,6,4,3,5,9,6],
options: {
marginInner: 20,
events: {
click: function (e, shape)
{
if (shape.dataset === 2) {
alert('The third bar was clicked!');
}
},
mousemove: function (e,shape)
{
if (shape.dataset === 2) {
return true;
}
}
}
}
}).draw();
Cheers.
Richard
Posted by oujae at 12:02 on Monday 1st June 2026[link]