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 »


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 »


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

More »

Exporting my chart to a PDF file

Posted by Chris Davenport at 17:01 on Tuesday 27th July 2021 [link]
In PHP, I use MPdf to generate an invoice for a client, which currently includes a pie chart of their data. At the end of the script, I write the whole page to a PDF file.

I have tried to emulate this with your wonderful RGraph, but am receiving [No Canvas Support] instead of the chart.

I would be very grateful if you could point me in the right direction.
Many thanks.

Posted by Richard at 17:13 on Tuesday 27th July 2021 [link]
There's no "Export to PDF" function but there is a possibility to export it to a PNG file, which you can then use in your PDF file (I presume - I don't know anything about PDF files).

Don't forget to set the backgroundColor option to white otherwise the canvas will be exported with the default transparent background.

Here's the docs page that details exporting to a PNG:


Posted by Richard at 13:18 on Wednesday 28th July 2021 [link]
I've just noticed that you mentioned the Pie chart, for which there's no backgroundColor option.

You can use the beforedraw event however to do the same thing.

Here's some example code:

new RGraph.Pie({
    id: 'cvs',
    data: [4,3,5,8,9,6,6],
    options: {
}).on('beforedraw', function (obj)
    RGraph.clear(obj.canvas, 'white');

[Replies are now closed]