Skip to content

Latest commit

Β 

History

History
135 lines (109 loc) Β· 3.21 KB

File metadata and controls

135 lines (109 loc) Β· 3.21 KB

HTMLtable2chart

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.

Prerequisites

As this library will run in a client's browser, it will depend mainly whether that browser implement <canvas> tag

What's included

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

How to use

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>

Then, you will have ColChart

And that's all.

What's type of charts are available?

In this version you can find:

  • Column
  • Pie
  • Line (XY)

Authors

  • Rodney Salcedo @Rod2012

See the plural, others contributors are welcome...

License

This software is released under GNU Affero General Public License AGPLv3

Acknowledgments

  • PHP JpGraph library, now powered by Asial Corporation