Dynamic & Animated jQuery Bar Charts Plugin - LiveGraph
File Size: | 77.4KB |
---|---|
Views Total: | 20512 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |

LiveGraph is a small jQuery graph plugin that dynamically generates live update bar charts from JSON data, html tables or ajax content.
Features:
- Dynamically adjustable bars for live update charts based on values changed
- Customizable bars
- Unlimited number of bars
- Animated bar moving
- Lightweight and easy to implement
Basic Usage:
1. Load the jQuery javascript and jQuery livegraph plugin in the head section
<script src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript" src="jquery.livegraph.js"></script>
2. The CSS for the bar charts
background: url("diagonals_trans.png"); background-repeat: repeat; color: #fff; font-weight: bold; font-size: 20px; border: none !important; border-bottom: 1px #000 solid !important; border-top: 2px #000 solid !important; } div.liveGraph div.bars div[bar="tb3"] span { background-color: #f00; } /* ONLY MATCHES THE FIRST BAR */ div.liveGraph div.bars div[bar="tb2"] span { background-color: #00f; } /* ONLY MATCHES THE SECOND BAR */ div.liveGraph div.bars div[bar="tb1"] span { background-color: #0f0; } /* ONLY MATCHES THE THIRD BAR */ /* Other page styling */
3. Create bar charts from an HTML table
<table class="demo"> <thead> <td>Bar</td> <td>Value</td> </thead> <tr> <td>Yes</td> <td>50</td> </tr> <tr> <td>No</td> <td>50</td> </tr> <tr> <td>Maybe</td> <td>30</td> </tr> <tfoot> <td colspan=2><button class="makeGraph">Make Graph</button></td> </tfoot> </table>
4. Or from JSON data
var data = { bar1: { label: "Bar 1", value: 2 }, bar2: { label: "Bar 2", value: 1 }, bar3: { label: "Bar 3", value: 3 } }
5. Create a container for the bar charts
<div id="page"></div>
6. Call the plugin with options
<script type="text/javascript"> $(document).ready(function() { $('button.makeGraph').click(function() { $('#page').liveGraph({ height : 350, // the maximum height for the entire chart barWidth : 100, // the width of each bar barGapSize : 2, // the spacing between bars animate : true, // where animation should be enabled. animTime : 2000, // the time taken for animation to complete, in milliseconds. hideData : true, // whether to hide the data table or not. (true) data : 'table.dataforgraph', hideData : true // object OR string, the input data. If using string based CSS input, you must specify it as "table#id" or "table.class". }); }); </script>
This awesome jQuery plugin is developed by lampieg. For more Advanced Usages, please check the demo page or visit the official website.