<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <title>Testing chart classes</title> <style> .celula { border: 1px solid black; } </style> </head> <body> <?php function __autoload($class) { $filename=$class.".php"; if (is_readable($filename)) { require_once $filename; } } //database connection and fetch data(I have a class databse who give me mysqli) $db=database::connection(); $select="SELECT oras,ROUND(AVG(spect)) as medie,SUM(spect) as total FROM `meci` WHERE wc=1990 "; $select.=" GROUP BY oras ORDER BY total DESC"; if ($q=$db->query($select)) { $data=$q->fetch_all(); } // set the array with columns name $columns=array('oras'=>'string','medie'=>'number','spectatori'=>'number'); //draw table $table= new table($columns, $data, 'table_div'); $table->addTableClass('tableCell', 'celula');//add CSS class for table cells $table->addTableClass('headerCell','celula');//add CSS class for table cells $table->setOptions('showRowNumber','true');//add a column with order $table->setOptions('width','500px');//width of table $table->setOptions('page','enable');//allow pagination $table->setOptions('pageSize',8);//number of rows on page echo $table->render(); //draw pie chart $pie=new pie($columns, $data, 'pie_div'); $pie->setOptions('width','500'); $pie->setOptions('height','500'); $pie->setOptions('backgroundColor', "{'strokeWidth':'10'}"); echo $pie->render(); //draw column chart $columnChart=new column($columns,$data,"column_div"); $columnChart->setOptions('backgroundColor','yellow'); $columnChart->setOptions('title','Attendance'); $columnChart->setOptions('chartArea',"{'width':'50%','height':'80%'}"); echo $columnChart->render(); $geo=new geo($columns,$data,"geo_div"); $geo->setOptions('region','IT'); $geo->setOptions('displayMode','markers'); $geo->setOptions('chartArea',"{'width':'50%','height':'90%'}"); echo $geo->render(); ?> <div id="table_div"></div> <div id="pie_div"></div> <div id="column_div"></div> <div id="geo_div" style="width:900px;height:500px"></div> </body> </html>
|