Customizable and Animated jQuery & SVG Based Graph Plugin - Graph.js

File Size: 27.6 KB
Views Total: 9608
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
Customizable and Animated jQuery & SVG Based Graph Plugin - Graph.js

Graph.js is an interactivity and customizable jQuery plugin that makes use of HTML5 SVG to create animated linear, area, bar, combo, pie, and donut charts/graphs with support for multiple datasets.

Basic Usage:

1. Create an empty container to place your SVG graph.

<div id="graph"></div>

2. Include the latest version of jQuery library and jQuery graph.js in the footer.

<script src=""></script>
<script src="graph.js"></script>

3. Create the data in the javascript and initialize the graph.

start: 'combo', // //type of graph to start with
obj: {
id: 'ggg',
width: 775,
height: 375,
xGrid: false, // False will remove vertical grid lines
legend: true, // Show a legend?
title: 'Linux vs Mac',
points: [
[7, 26, 33, 74, 12, 49, 33],
[32, 46, 75, 38, 62, 20, 52]
pointRadius: 3,
colors: ['blue', 'red'],
xDist: 90, // Horizontal distance between vertical grid lines (Makes graph wider)
dataNames: ['Linux', 'Mac'],
xName: 'Day', // Name of X-Axis
tooltipWidth: 15,
animations: true,
pointAnimation: true,
averagePointRadius: 10,
design: {
tooltipColor: '#fff',
gridColor: 'grey',
tooltipBoxColor: 'green',
averageLineColor: 'green',
pointColor: 'green',
lineStrokeColor: 'grey',

4. More options with default values.

xDist: 60,
yDist: 30,
scale: 10,
//leave space for labels:
xOffset: 25,
yOffset: 20,
yStart: 0, // what number do we want to start from for y labels
mainOffset: 35, //to seperate everything from the ylabels
padding: 10, //keep labels from touching edges
//single points
xOfPoints: [], //get x and y coordinates of points
yOfPoints: [],
//multiple points
mxOfPoints: [],
myOfPoints: [],
multipleDataSets: false,
legend: false,
interactive: true,
animations: false,
animationDuration: 1,
pointAnimation: true,
lineAnimation: true,
barAnimation: true,
pieAnimation: true,
grid: true,
xGrid: true,
yGrid: true,
xName: null,
yName: null,
special: null,
showPoints: true,
noLines: false,
pointRadius: 5,
averagePointRadius: 5,
pieSize: 200,
tooltipWidth: 50,
pieLegend: true,
rx: 10, //tooltip roundedness
//add some html before append
before: '',
//after append:
after: '',
title: '', //title of graph to be written in SVG

Change log:


  • Made pie and donut graph tooltips centered in a mathematically accurate way; will now center perfectly regardless of pie size. Also added the example to this repository.

This awesome jQuery plugin is developed by uriahsanders. For more Advanced Usages, please check the demo page or visit the official website.