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 »


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 »


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

More »

Version 6.14 of RGraph is now available

Written by Richard Heyes, RGraph author, on 16th September 2023

The latest version of RGraph - version 6.14 - is now available to download from the download page. Here's what's new in this release (there's not a huge amount of changes):

  • The svg line chart has had the tooltipsDataset option added. This option allows you to add one tooltip for each dataset instead of for each point on the line(s).
  • The radar chart backgroundCircles* properties have been changed to backgroundGrid*. You don't have to immediately change your charts though as there's some backwards compatiblity code that accommodates this change.
  • A drawing api line object has been added. Simply give this object two or more coordinate pairs and it will draw you a line. Like other drawing api objects it can have tooltips and events.
  • A pie chart bug was fixed which appeared when the labelsIngraph option was being used. Thanks to Joachim Schmidt for the help with this.
  • The scatter chart can now be made adjustable. This means that you can click and drag points around the chart.
  • With the bar chart line chart and scatter chart when the axes were drawn there was a chunk missing from the corner where the y-axis joined the first tickmark. This has now been fixed.
  • The canvas scatter chart now has support for marimekko charts Also known as mosaic charts or mekko charts, these can be likened to a two-dimensional 100% stacked bar chart.
  • When you're using pie chart sticks the sticks are no longer drawn when there is no corresponding label.
  • The svg tooltipsOffsetx and tooltipsOffsety weren't fully working with static tooltip positioning. This has been fixed.
  • The properties tooltipsPointerOffsetx and tooltipsPointerOffsety have been added to both both canvas and svg libraries.