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 »

Horizontal Progress bar API reference

The Horizontal Bar chart can be customised to appear as a Horizontal Progress bar. This means that all of the properties of the Horizontal Bar chart, such as tooltips, can be used as well. There's a demo in the download archive.

Example

<script>
    new RGraph.SVG.HBar({
        id: 'chart-container',
        data: [10],
        options: {
            colors: ['#eee'],
            marginLeft: 15,
            marginRight: 15,
            backgroundGrid: false,
            colorsStroke: '#ccc',
            marginInner: 10,
            xaxis: false,
            xaxisScale: false,
            yaxis: false,
            linewidth: .5
        }
    }).draw();

    new RGraph.SVG.HBar({
        id: 'chart-container',
        data: [7],
        options: {
            xaxisScaleMax: 10,
            shadow: true,
            shadowOffsetx: 1,
            shadowOffsety: 1,
            shadowBlur: 1,
            title: 'Results of the weekends competition',
            titleColor: '#666',
            titleBold: true,
            colors: ['Gradient(#fcc:red)'],
            colorsSequential: true,
            backgroundGrid: false,
            tooltips: ['Monday was an average day'],
            tooltipsCss: {
                backgroundColor: '#333',
                fontWeight: 'bold',
                fontSize: '14pt',
                opacity: 0.85
            },
            marginLeft: 15,
            marginRight: 15,
            marginInner: 15,
            xaxis: false,
            xaxisScaleUnitsPost: '%',
            yaxis: false
        }
    }).grow();
</script>

See also