12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- if(!window.jGCharts)
- alert("Include jGCharts Base Plugin");
-
- jGCharts.Table = {
- init : function(options){
-
-
- return this.each(function(nr, el){
-
- var that = this;
- var _table = jQuery(that).find("table").eq(0);
-
- var _options = jQuery.extend({
- single : 'metadata'
- }, options);
-
-
- if(!_options.target){
- var _target = jQuery('<div class="jgchart">');
- jQuery(that).prepend(_target);
- }else{
- var _target = jQuery(_options.target);
- }
-
-
- _options = jQuery.extend(jQuery(that).metadata({cre: /({[\s\S]*})/, single : _options.single.toString()}), _options);
-
-
-
- if(!_options.data){
-
- _options.data = [];
- for(var x= 0;x< jQuery(that).find("tbody > tr").size();x++){
- _options.data.push(
- jQuery.map( jQuery(that).find("tbody > tr:eq(" + x + ") > td"),
- function(td,index){
-
- if(parseFloat(jQuery(td).text()))
- return parseFloat(jQuery(td).text());
- else
- return 0;
-
- }
- )
- );
- }
-
- }
-
- if(!_options.axis_labels)
- _options.axis_labels = jQuery.map( jQuery(that).find("tbody > tr > th.serie"),
- function(th) { return jQuery(th).text(); }
- );
- if(!_options.legend)
- _options.legend = jQuery.map( jQuery(that).find("thead > tr:last > th.serie"),
- function(th) { return jQuery(th).text(); }
- );
-
- var api = new jGCharts.Api();
- var url = api.make(_options);
-
-
- var ch = jQuery('<img>')
- .attr('src', url);
-
- if(_options.gui){
- ch.addClass("jggui");
- }
-
- _target
- .append(ch);
-
- });
- }
- };
- jQuery.fn.jgtable = jGCharts.Table.init;
|