You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
4.8 KiB
126 lines
4.8 KiB
Title: jqPlot Usage |
|
|
|
Usage Documentation: |
|
|
|
Introduction: |
|
|
|
jqPlot is a jQuery plugin to generate pure client-side javascript charts in your web pages. |
|
|
|
The jqPlot home page is at <http://www.jqplot.com/>. |
|
|
|
The project page and downloads are at <http://www.bitbucket.org/cleonello/jqplot/>. |
|
|
|
Below are a few examples to demonstrate jqPlot usage. These plots are shown as static images. |
|
Many more examples of dynamically rendered plots can be seen on the test and examples pages here: <../../tests/>. |
|
|
|
Include the Files: |
|
|
|
jqPlot requires jQuery (1.4+ required for certain features). jQuery is included in the distribution. |
|
To use jqPlot include jquery, the jqPlot jQuery plugin, jqPlot css file and optionally the excanvas |
|
script for IE support in your web page. Note, excanvas is required only for IE versions below 9. IE 9 includes |
|
native support for the canvas element and does not require excanvas: |
|
|
|
> <!--[if lt IE 9]><script language="javascript" type="text/javascript" src="excanvas.js"></script><![endif]--> |
|
> <script language="javascript" type="text/javascript" src="jquery.min.js"></script> |
|
> <script language="javascript" type="text/javascript" src="jquery.jqplot.min.js"></script> |
|
> <link rel="stylesheet" type="text/css" href="jquery.jqplot.css" /> |
|
|
|
Add a plot container: |
|
|
|
Add a container (target) to your web page where you want your plot to show up. |
|
Be sure to give your target a width and a height: |
|
|
|
> <div id="chartdiv" style="height:400px;width:300px; "></div> |
|
|
|
Create a plot: |
|
|
|
Then, create the actual plot by calling the |
|
$.jqplot plugin with the id of your target and some data: |
|
|
|
> $.jqplot('chartdiv', [[[1, 2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11,219.9]]]); |
|
|
|
Which will produce a |
|
chart like: |
|
|
|
(see images/basicline.png) |
|
|
|
Plot Options: |
|
|
|
You can customize the plot by passing options to the $.jqplot function. Options are described in |
|
<jqPlot Options> in the jqPlotOptions.txt file. An example of options usage: |
|
|
|
> $.jqplot('chartdiv', [[[1, 2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11,219.9]]], |
|
> { title:'Exponential Line', |
|
> axes:{yaxis:{min:-10, max:240}}, |
|
> series:[{color:'#5FAB78'}] |
|
> }); |
|
|
|
Which will produce |
|
a plot like: |
|
|
|
(see images/basicoptions.png) |
|
|
|
Using Plugins: |
|
|
|
You can use jqPlot plugins (that is, plugins to the jqPlot plugin) by including them in your html |
|
after you include the jqPlot plugin. Here is how to include the log axis plugin: |
|
|
|
> <link rel="stylesheet" type="text/css" href="jquery.jqplot.css" /> |
|
> <!--[if IE]><script language="javascript" type="text/javascript" src="excanvas.js"></script><![endif]--> |
|
> <script language="javascript" type="text/javascript" src="jquery.min.js"></script> |
|
> <script language="javascript" type="text/javascript" src="jquery.jqplot.min.js"></script> |
|
> <script language="javascript" type="text/javascript" src="jqplot.logAxisRenderer.js"></script> |
|
|
|
Important note: For jqplot builds r529 and above (0.9.7r529 and higher), you must explicitly |
|
enable plugins via either the { show: true } plugin option to the plot or by using |
|
the $.jqplot.config.enablePlugins = true; config options set on the page before plot creation. |
|
Only plugins that can be immediately active upon loading are affected. This includes |
|
non-renderer plugins like cursor, dragable, highlighter, and trendline. |
|
|
|
Here is the same $.jqplot call |
|
but with a log y axis: |
|
|
|
> $.jqplot('chartdiv', [[[1, 2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11,219.9]]], |
|
> { title:'Exponential Line', |
|
> axes:{yaxis:{renderer: $.jqplot.LogAxisRenderer}}, |
|
> series:[{color:'#5FAB78'}] |
|
> }); |
|
|
|
Which produces |
|
a plot like: |
|
|
|
(see images/basiclogaxis.png) |
|
|
|
You can further customize with options specific |
|
to the log axis plugin: |
|
|
|
> $.jqplot('chartdiv', [[[1, 2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11,219.9]]], |
|
> { title:'Exponential Line', |
|
> axes:{yaxis:{renderer: $.jqplot.LogAxisRenderer, tickDistribution:'power'}}, |
|
> series:[{color:'#5FAB78'}] |
|
> }); |
|
|
|
Which makes a |
|
plot like: |
|
|
|
(see images/basiclogoptions.png) |
|
|
|
For a full list of options, see <jqPlot Options> in the jqPlotOptions.txt file. |
|
|
|
You can add as many plugins as you wish. Order is generally not important. |
|
Some plugins, like the highlighter plugin which highlights data points near the |
|
mouse, don't need any extra options or setup to function. Highlighter does have |
|
additional options which the user can set. |
|
|
|
Other plugins, the barRenderer for example, provide functionality that must be specified |
|
in the chart options object. To render a series as a bar graph with the bar renderer, |
|
you would first include the plugin after jqPlot: |
|
|
|
> <script language="javascript" type="text/javascript" src="plugins/jqplot.barRenderer.min.js"></script> |
|
|
|
Then you would create |
|
a chart like: |
|
|
|
> $.jqplot('chartdiv', [[34.53, 56.32, 25.1, 18.6]], {series:[{renderer:$.jqplot.BarRenderer}]}); |
|
|
|
Here the default LineRenderer is replaced by a BarRenderer to generate a bar graph for the first (and only) series.
|
|
|