Version: 0.1.0
HTMLtable2chart is a javascript library written to convert data that is in a HTML table into chart which is an image over a HTML5 canvas tag
It was created to replace some charts made with the PHP JpGraph library.
As this library will run in a client's browser, it will depend mainly whether that browser implement <canvas>
tag
HTMLtable2chart/
├── doc/
│ └──examples/
│ ├──en/
│ └──es/
│ ├── columnas.html
│ ├── lineas.html
│ └── tortas.html
├── img/
│ ├── bandera.png
│ ├── barras.png
│ ├──
│ └──
├── js/
│ └──HTMLtable2chart/
│ ├── graficarBarras.js
│ ├── graficarTortas.js
│ ├── graficarXY.js
│ └── tabla2array.js
├── readme.html
└── README.md
If you have a html table like this:
Canada | USA | Mexico | Venezuela | |
---|---|---|---|---|
Male | 1685 | 734 | 278 | 1582 |
Female | 1521 | 509 | 210 | 1344 |
Created with the following html code
<table id="myTable">
<thead>
<tr>
<th></th>
<th>Canada</th>
<th>USA</th>
<th>Mexico</th>
<th>Venezuela</th>
</tr>
</thead>
<tbody>
<tr>
<td>Male</td>
<td>1685</td>
<td>734</td>
<td>278</td>
<td>1582</td>
</tr>
<tr>
<td>Female</td>
<td>1521</td>
<td>509</td>
<td>210</td>
<td>1344</td>
</tr>
</tbody>
</table>
Download this pack and you just put the .js
files into appropriated path in your project, then add to <head>
element in your document the following script tags, as you have done before with any other javascript library
<script type="text/javascript" src="js/HTMLtable2chart/graficarBarras.js"></script>
<script type="text/javascript" src="js/HTMLtable2chart/tabla2array.js"></script>
You must add a canvas element to the place where you want the chart to be.
<canvas id="grafico2" width="750" height="480" style="border: 1px solid black;">Canvas is not supported</canvas>
Finally, you add at the end of your document the following code, to set some parameters and call function to build the chart
<script type="text/javascript">
var misParam ={
miMargen : 0.80,
separZonas : 0.05,
tituloGraf : "Title of Chart",
tituloEjeX : "X axis title",
tituloEjeY : "Y Axis title",
nLineasDiv : 10,
mysColores :[
["rgba(93,18,18,1)","rgba(196,19,24,1)"], //red
["rgba(171,115,51,1)","rgba(251,163,1,1)"], //yellow
],
anchoLinea : 2,
};
obtener_datos_tabla_convertir_en_array('myTable',graficarBarras,'grafico2','750','480',misParam,false);
</script>
And that's all.
In this version you can find:
- Column
- Pie
- Line (XY)
- Rodney Salcedo @Rod2012
See the plural, others contributors are welcome...
This software is released under GNU Affero General Public License AGPLv3
- PHP JpGraph library, now powered by Asial Corporation