google.load('visualization', '1', { packages: ['table','piechart'] });
$.fn.extend({
gvt: function() {
$(this).data("DataTable", new google.visualization.DataTable());
return this;
},
gvt_addColumn: function(title){
$(this).data("DataTable").addColumn('string', title);
return this;
},
gvt_addNumColumn: function(title){
$(this).data("DataTable").addColumn('number', title);
return this;
},
gvt_addRow: function(){
$(this).data("CurRow", $(this).data("DataTable").addRow() );
return this;
},
gvt_setCell: function(col, data){
$(this).data("DataTable").setCell($(this).data("CurRow"), col, data+"" );
return this;
},
gvt_setNumCell: function(col, data){
$(this).data("DataTable").setCell($(this).data("CurRow"), col, data );
return this;
},
gvt_setRowCell: function(row, col, data){
$(this).data("DataTable").setCell(row, col, data+"" );
return this;
},
gvt_draw: function(width){
var visualization = new google.visualization.Table($(this)[0]);
visualization.draw($(this).data("DataTable"), {
cssClassNames: {
tableCell: 'myCell',
headerCell: 'myHeader'
},
width: width+"px"
});
return this;
},
gvt_pie: function(width,height,title){
var visualization = new google.visualization.PieChart($(this)[0]);
visualization.draw($(this).data("DataTable"), {
width: width,
height: height,
is3D: true,
title: title,
legend: 'right'
});
return this;
}
});