<!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>
|