PHP MySQL Google Chart JSON - 完整示例 [英] PHP MySQL Google Chart JSON - Complete Example
本文介绍了PHP MySQL Google Chart JSON - 完整示例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我搜索了很多,找到了一个使用 MySQL 表数据作为数据源生成 Google 图表的好例子.我搜索了几天,发现可以使用 PHP 和 MySQL 组合生成 Google 图表(饼图、条形图、列、表)的示例很少.我终于设法让一个例子工作了.
之前从StackOverflow那里得到了很多帮助,所以这次我会返回一些.
我有两个例子;一个使用 Ajax,另一个不使用.今天,我只会展示非 Ajax 的例子.
用法:
<前>要求:PHP、Apache 和 MySQL安装:--- 使用 phpMyAdmin 创建一个数据库并将其命名为chart"--- 使用 phpMyAdmin 创建一个表并将其命名为googlechart"并制作确定表只有两列,因为我使用了两列.然而,如果您愿意,您可以使用超过 2 列,但您必须更改为此编写一点代码--- 指定列名如下:weekly_task"和percentage"--- 在表中插入一些数据--- 对于百分比列只使用一个数字---------------------------------示例数据:表格(googlechart)---------------------------------每周_任务百分比----------- ----------睡眠 30看电影 10工作 40练习 20PHP-MySQL-JSON-Google 图表示例:
'每周任务', 'type' => 'string'),数组('标签' => '百分比','类型' => '数字'));$rows = array();while($r = mysql_fetch_assoc($sth)) {$temp = 数组();//以下行将用于切片饼图$temp[] = array('v' => (string) $r['Weekly_task']);//每个切片的值$temp[] = array('v' => (int) $r['percentage']);$rows[] = array('c' => $temp);}$table['rows'] = $rows;$jsonTable = json_encode($table);//echo $jsonTable;?><头><!--加载 Ajax API--><script type="text/javascript" src="https://www.google.com/jsapi"></script><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script><script type="text/javascript">//加载可视化 API 和饼图包.google.load('可视化', '1', {'packages':['corechart']});//设置在加载 Google Visualization API 时运行的回调.google.setOnLoadCallback(drawChart);函数 drawChart() {//从服务器加载的 JSON 数据中创建我们的数据表.var data = new google.visualization.DataTable(<?=$jsonTable?>);变量选项 = {title: '我的每周计划',is3D: '真',宽度:800,高度:600};//实例化并绘制我们的图表,传入一些选项.//不要忘记检查你的 div IDvar chart = new google.visualization.PieChart(document.getElementById('chart_div'));图表绘制(数据,选项);}头部><身体><!--这是保存饼图的 div--><div id="chart_div"></div>