Description
AwesomeChartJS is a simple Javascript library that can be used to create charts based on the HTML 5 canvas element.
The main goal during development was to pick sane defaults in order to let the user create simple charts quickly with just a couple of lines of code.
One can create at almost no time bar, pie, doughnut and Pareto charts.
NOTE: If you are interested in a far more advanced, interactive JavaScript plotting library, take a look at Flot.
Download
You can get awesomechart.js from the project's github repository.
License
Copyright 2011 Georgios Migdos - Available under the terms of the Apache License v2.0 .
Example
Let's say we want to create a bar chart for the following data:
Product Sales - 2010
- Desktops: 1532
- Laptops: 3251
- Netbooks: 3460
- Tablets: 1180
- Smartphones: 6543
First, we have to define a canvas element in our html document:
<canvas id="canvas1" width="300" height="300"> Your web-browser does not support the HTML 5 canvas element. </canvas>
Then all we have to do is include awesomechart.js in our document's header, create a new AwesomeChart object and pass our data to it:
<script type="application/javascript" src="awesomechart.js"></script> <script type="application/javascript"> function drawMyChart(){ if(!!document.createElement('canvas').getContext){ //check that the canvas // element is supported var mychart = new AwesomeChart('canvas1'); mychart.title = "Product Sales - 2010"; mychart.data = [1532, 3251, 3460, 1180, 6543]; mychart.labels = ["Desktops", "Laptops", "Netbooks", "Tablets", "Smartphones"]; mychart.draw(); } } window.onload = drawMyChart; </script>
The code above will produce the following result:
But, what if we want to change the chart type to a doughnut chart? It's really easy, we just have to set the chart's type to 'doughnut' before calling draw():
mychart.chartType = 'doughnut'; mychart.draw();
This is the result:
Or we could create a Pareto chart (chartType='pareto'):
The 'chartType' property controls which type of chart will be rendered:
Chart type | chartType property value |
---|---|
Horizontal bar chart | default |
Vertical bar chart | horizontal bars |
Pareto chart | pareto |
Pie chart | pie |
Exploded chart | exploded pie |
Doughnut chart | doughnut |