Open Source JavaScript Charts Library for Websites | RGraph

RGraph Beautiful JavaScript charts for Websites – RGraph is an open-source JavaScript charts library for websites. It started in 2008 and was initially canvas only.

Now it has support for over 60 responsive chart types across SVG and the artboard, the ability to import multiple data sources (including CSV files, Google spreadsheets, and AJAX documents for server data usage), animation, JSON, and AJAX support, and more. RGraph is licensed under the MIT License.

First created in 2008 with Canvas, RGraph now supports both canvases as well as SVG charts. He started using SVN to control sources and only moved to GitHub in 2022. It wasn’t a complete migration by any means – but as my knowledge of GitHub grows, he will become attached to it more and more and will use it as intended.

More features:

  • Open-source.
  • Based on Canvas or SVG.
  • Supports any type of data source like CSV, Google Sheets, AJAX (JSON), etc.
  • Supports drawing on canvas.

Types of charts:

  • Activity
  • Bar
  • Bipolar
  • Fuel (Canvas Only)
  • Funnel
  • Gantt (Canvas Only)
  • Guage
  • Horizontal Bar
  • Horseshoe
  • Horizontal Progress Bar (Canvas Only)
  • Line
  • Meter (Canvas Only)
  • Modal dialog (Canvas Only)
  • ODO (Canvas Only)
  • Pie
  • Radar
  • Rose
  • Scatter
  • Segmented
  • Semi Circular Progress
  • Thermometer (Canvas Only)
  • Vertical Progress Bar (Canvas Only)
  • Waterfall
  • And moreā€¦

Must Read: A Wrapper For Google Charts Library Written In Angular

How to make use of it:

1. Download and embody the next JavaScript files on the web page.

<!-- Core (SVG) -->
<script src="./libraries/RGraph.svg.common.ajax.js"></script>
<script src="./libraries/RGraph.svg.common.core.js"></script>
<script src="./libraries/RGraph.svg.common.csv.js"></script>
<script src="./libraries/RGraph.svg.common.fx.js"></script>
<script src="./libraries/RGraph.svg.common.key.js"></script>
<script src="./libraries/RGraph.svg.common.sheets.js"></script>
<script src="./libraries/RGraph.svg.common.tooltips.js"></script>

<!-- SVG Charts -->
<script src="./libraries/RGraph.svg.activity.js"></script>
<script src="./libraries/"></script>
<script src="./libraries/RGraph.svg.bipolar.js"></script>
<script src="./libraries/RGraph.svg.funnel.js"></script>
<script src="./libraries/RGraph.svg.gauge.js"></script>
<script src="./libraries/RGraph.svg.hbar.js"></script>
<script src="./libraries/RGraph.svg.horseshoe.js"></script>
<script src="./libraries/RGraph.svg.line.js"></script>
<script src="./libraries/RGraph.svg.pie.js"></script>
<script src="./libraries/RGraph.svg.radar.js"></script>
<script src="./libraries/RGraph.svg.rose.js"></script>
<script src="./libraries/RGraph.svg.scatter.js"></script>
<script src="./libraries/RGraph.svg.segmented.js"></script>
<script src="./libraries/RGraph.svg.semicircularprogress.js"></script>
<script src="./libraries/RGraph.svg.waterfall.js"></script>

<!-- Core (Canvas) -->
<script src="./libraries/RGraph.common.annotate.js"></script>
<script src="./libraries/RGraph.common.context.js"></script>
<script src="./libraries/RGraph.common.core.js"></script>
<script src="./libraries/RGraph.common.csv.js"></script>
<script src="./libraries/RGraph.common.dynamic.js"></script>
<script src="./libraries/RGraph.common.effects.js"></script>
<script src="./libraries/RGraph.common.key.js"></script>
<script src="./libraries/RGraph.common.moment.js"></script>
<script src="./libraries/RGraph.common.sheets.js"></script>
<script src="./libraries/RGraph.common.starburst.js"></script>
<script src="./libraries/RGraph.common.tooltips.js"></script>

<!-- Canvas Charts -->
<script src="./libraries/RGraph.activity.js"></script>)
<script src="./libraries/"></script>
<script src="./libraries/RGraph.bipolar.js"></script>
<script src="./libraries/RGraph.fuel.js"></script>
<script src="./libraries/RGraph.funnel.js"></script>
<script src="./libraries/RGraph.gantt.js"></script>
<script src="./libraries/RGraph.gauge.js"></script>
<script src="./libraries/RGraph.hbar.js"></script>
<script src="./libraries/RGraph.horseshoe.js"></script>
<script src="./libraries/RGraph.hprogress.js"></script>
<script src="./libraries/RGraph.line.js"></script>
<script src="./libraries/RGraph.meter.js"></script>
<script src="./libraries/RGraph.modaldialog.js"></script>
<script src="./libraries/RGraph.odo.js"></script>
<script src="./libraries/RGraph.pie.js"></script>
<script src="./libraries/RGraph.radar.js"></script>
<script src="./libraries/RGraph.rose.js"></script>
<script src="./libraries/RGraph.rscatter.js"></script>
<script src="./libraries/RGraph.scatter.js"></script>
<script src="./libraries/RGraph.segmented.js"></script>
<script src="./libraries/RGraph.semicircularprogress.js"></script>
<script src="./libraries/RGraph.thermometer.js"></script>
<script src="./libraries/RGraph.vprogress.js"></script>
<script src="./libraries/RGraph.waterfall.js"></script>

<!-- Canvas Drawing API -->
<script src="./libraries/RGraph.drawing.background.js"></script>
<script src="./libraries/"></script>
<script src="./libraries/RGraph.drawing.image.js"></script>
<script src="./libraries/RGraph.drawing.marker1.js"></script>
<script src="./libraries/RGraph.drawing.marker2.js"></script>
<script src="./libraries/RGraph.drawing.marker3.js"></script>
<script src="./libraries/RGraph.drawing.poly.js"></script>
<script src="./libraries/RGraph.drawing.rect.js"></script>
<script src="./libraries/RGraph.drawing.text.js"></script>
<script src="./libraries/RGraph.drawing.xaxis.js"></script>
<script src="./libraries/RGraph.drawing.yaxis.js"></script>

2. Create a canvas for the chart.

<canvas id="example" width="600" height="450">

Links point to the RGraph website

  • Homepage
  • Download RGraph
  • SVG documentation
  • Canvas documentation
  • Demos of charts
  • News and updates
  • About RGraph and its author
  • Get help with RGraph

See Demo And Download


Official Website(heyesr): Click Here

This superior jQuery/javascript plugin is developed by heyesr. For extra advanced usage, please go to the official website.

Related Posts


HTML 5 File Input Optimized for Bootstrap 4.x./3.x with File Preview | Bootstrap Fileinput

bootstrap-fileinput is an improved HTML 5 file input  Bootstrap 5.x, 4.x and 3.x with file preview for different files, provides multiple selections, resumable section uploads, and more….


Interactive Data Table Generator with JS/jQuery and JSON | Tabulator

Tabulator allows you to create interactive tables in seconds from any HTML Table, JavaScript array, AJAX data source, or JSON format data. Just include the library in your…


Simple Alert, Confirm, Prompt Popup Using Vanilla JavaScript Library | attention.js

JavaScript provides various built-in functionality to display popup messages for different purposes. Attention JS is a vanillaJS plugin used to create a custom alert, confirm, or Prompt…


Lightweight Bootstrap 4 Toast Notification Plugin | BS4 Advanced Toast

A lightweight Bootstrap 4 Toast Notification plugin integrated with JS/jQuery. bs4-toast.js is a JavaScript library that enhances the native Bootstrap toast component with icons, buttons, callbacks, and…


How to Create Audio Visualizations with JavaScript | Wave.js

Audio Visualizer Library – wave.js is a vanilla javascript audio visualization library that provides 20+ creative audio visualization effects to bring more engagement to your visitor. Contribute…


Modern Mobile Touch Slider With Acceleration Transitions | Swiper

Swiper is the most modern free mobile touch slider with accelerated device transitions and amazing original behavior. It is intended for use in mobile websites, mobile web…

Leave a Reply

Your email address will not be published. Required fields are marked *