MENU
.net Powerful JavaScript charts
About
RGraph is a JavaScript charts library based on HTML5 SVG and canvas. RGraph is mature (over 18 years old) and has a wealth of features making it an ideal choice to use for showing charts on your website.

More »

 

Version 7.20
Version 7.20 (released in June 2026) is the latest version of RGraph and the major change in this version is an update to the default values of properties making for better looking charts without having to set any properties. Read more about this and other changes in the changelog.

Download »

 

Download
Get the latest version of RGraph (version 7.20, 9th June 2026) from the download page. You can read the changelog here. There's also older versions available, minified files and links to cdnjs.com hosted libraries.

Download »

 

Latest forum posts
These are the latest support forum posts that have been posted or updated.


16th June, Rachel
I have a question about the 3D Bar chart
12th June, Marco
Should I use SVG or canvas for the charts on my website?
9th June, Richard
New version of RGraph: version 7.20
3rd June, Patrick
Question about installing RGraph
1st June, Ouja
How do I add a click event to a bar in my Bar chart?


Support forum »

 

License
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 »

CSS classes

Introduction

This is information about the CSS classes available to you to allow you to customise the appearance of various things.

The available classes

Name: RGraph_png
Description: 
This controls the appearance of the png image which is shown when you use the contextmenu option RGraph.showPNG.
Name: RGraph_palette
Description: 
This controls the appearance of the mini-palette that can be used with annotating.
Name: RGraph_contextmenu
Description: 
This controls how context menus appear. The default is similar to the look that Windows XP had.
Name: RGraph_contextmenu_item
Description: 
This controls how individual items on the context menu will appear. The default has roughly 25px padding-left to accommodate the left bar.
Name: RGraph_contextmenu_background
Description: 
This is the Windows XP style left vertical bar. By default, this is light grey.
Name: RGraph_tooltip
Description: 
This controls the appearance of tooltips. The default is to be black and white.
Name: RGraph_tooltipsFormattedKeyColor
Description: 
This can be used to configure the color square in the tooltips key.
Name: ModalDialog_background
Description: 
This class controls the dark semi-opaque background for the ModalDialog.
Name: ModalDialog_dialog
Description: 
This class controls the ModalDialog itself.
Name: ModalDialog_topbar
Description: 
This class controls the top bar for the ModalDialog. You could for example, use the display CSS property to hide this if you don't want it. If you do that, you'll probably also want to reduce the padding-top value using the ModalDialog_dialog class too.

Example usage

Here is an example of using the CSS classes. At the time of writing, some of the items here were only implemented in newer web browsers:

<style>
    .RGraph_png {
    }

    .RGraph_palette {
    }

    .RGraph_tooltip {
    }
    
    .RGraph_tooltipsFormattedKeyColor {
    }
    
    .RGraph_contextmenu {
    }
    
    .RGraph_contextmenu_background {
    }
    
    .RGraph_contextmenu_item {
    }
    
    .ModalDialog_background {
    }
    
    .ModalDialog_dialog {
    }
    
    .ModalDialog_topbar {
    }
</style>

! important

If you're attempting to override default styles, then because of the ordering (ie the script is setting the style AFTER your own CSS) you may need to use the !important modifier, for example:

<style>
    .RGraph_tooltip {
        background-color: white !important;
    }
</style>

CSS classes added to accessible text

As of September 2019, the accessible text that RGraph uses has had various CSS classes added to the span tags that the text sits in. This makes it far easier for you to manipulate and select the text that RGraph adds to the chart with your own CSS.

These classes are:

Name: rgraph_accessible_text
Description: 
Added to all of RGraphs accessible text.
Name: rgraph_accessible_text_canvas_[canvas ID]
Description: 
Added to all of RGraphs accessible text with that canvas id.
Name: rgraph_accessible_text_[tag]
Description: 
The tag is the internal RGraph label that's added to the text (eg title, labels, scale etc).
Name: rgraph_accessible_text_[chart type]
Description: 
The chart type is the same for all text on the same chart type (eg bar, line, pie).

The tooltips CSS configuration property

Since version 5.22 a new property has been added to both the canvas and SVG charts in RGraph: tooltipsCSS This property can be used like this:

new RGraph.Bar({
    id: 'cvs',
    data: [3,5,4,7,5,4,8],
    options: {
        tooltips: 'Results: %{value_formatted}',
        tooltipsCSS: {
            backgroundColor: 'black',
            color: 'white',
            fontWeight: 'bold',
            fontSize: '16pt'
        }
    }
}).draw();

Notice that the javascript versions of the property names are used - so replace hyphens with capitals and the float property is called cssFloat.

The CSS that is applied using this method applies only to this chart - no matter how many charts are on the page. This is different from using the RGraph.tooltips.style variable because those CSS styles are applied to the tooltips of every chart on the page.