About
RGraph is a JavaScript charts library based on HTML5 SVG and canvas. RGraph is mature (over 15 years old) and has a wealth of features making it an ideal choice to show charts on your website.

More »

 

Download
Get the latest version of RGraph (version 6.17) from the download page. There's also older versions available, minified files and links to cdnjs.com hosted libraries.

More »

 

License
RGraph can be used for free under the GPL or if that doesn't suit your situation there's an inexpensive (£99) commercial license available.

More »

How do I add a custom event for a Bar chart (or any type of chart)?


Posted by Soujanya at 17:38 on Monday 7th December 2020 [link]
Hi Team

Please let me know how to add doubleclick event to bar chart or any type of chart

Yours Sincerely
Soujanya.

Posted by Richard at 17:43 on Monday 7th December 2020 [link]
There's no native double click event but you can add one like this:

myObject = new RGraph.Bar({
    id: 'cvs',
    data: [9,10,6,8,4,6,3],
    options: {
        xaxisLabels: ['Hoolio','Gary','Tom','Mark','Karl','Pob','Bob'],
        marginInner: 20,
        backgroundGridBorder: false,
        backgroundGridVlines: false,
        yaxis: false,
        title: 'Double click event listener added to the chart',
        titleBold: true
    }
}).draw();

// This is the DOM1 method of adding events
myObject.canvas.ondblclick = function (e)
{
    var obj = e.target.__object__;
    var shape = obj.getShape(e);

    if (shape) {
        alert('A bar was clicked with index: ' + shape.dataset);
    }
}

// And this is the DOM2 method of adding event listeners
myObject.canvas.addEventListener('dblclick', function (e)
{
    var obj = e.target.__object__;
    var shape = obj.getShape(e);
    if (shape) {
        alert('[DOM2 event listener] A bar was clicked with index: ' + shape.dataset);
    }
});

[Replies are now closed]