PHP-MySQL Google Chart JSON:完整指南
问题:
生成使用 MySQL 表数据作为数据源的 Google Chart 可能具有挑战性,尤其是在使用PHP。
解决方案:
这是一个综合示例,演示如何使用 PHP、MySQL 和 JSON 从 MySQL 中存储的数据创建饼图
使用:
安装:
PHP-MySQL-JSON-Google 图表示例:
<?php // Connect to MySQL $con = mysql_connect("localhost", "Username", "Password") or die("Failed to connect!"); mysql_select_db("Database Name", $con); // Query the "googlechart" table $sth = mysql_query("SELECT * FROM googlechart"); // Create a JSON table for Google Chart $table = array( 'cols' => array( array('label' => 'Weekly Task', 'type' => 'string'), array('label' => 'Percentage', 'type' => 'number') ), 'rows' => array() ); // Populate the JSON table with data while ($r = mysql_fetch_assoc($sth)) { $rows[] = array('c' => array( array('v' => (string) $r['Weekly_task']), array('v' => (int) $r['percentage']) )); } $table['rows'] = $rows; $jsonTable = json_encode($table); // Include necessary scripts and draw the chart ?> <html> <head> <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"> google.load('visualization', '1', {'packages': ['corechart']}); google.setOnLoadCallback(drawChart); function drawChart() { var data = new google.visualization.DataTable(<?php echo $jsonTable; ?>); var options = { title: 'My Weekly Plan', is3D: 'true', width: 800, height: 600 }; var chart = new google.visualization.PieChart(document.getElementById('chart_div')); chart.draw(data, options); } </script> </head> <body> <div>
注意:对于其他类型的图表(例如条形图),可能需要对代码进行少量修改。
PHP-PDO-JSON-MySQL-Google 图表示例(替代方案):
利用 PHP 数据对象 (PDO) 扩展来改进异常处理和灵活性。
PHP-MySQLi-JSON-Google 图表示例(替代方案) :
利用 MySQLi 扩展来实现附加功能,例如准备
短标签语法错误:
如果您遇到与短标签相关的语法错误(例如“=”),请确保它们是在您的 PHP 环境中启用或使用替代语法:“”。
以上是如何使用 PHP 和 JSON 从 MySQL 数据生成 Google 图表?的详细内容。更多信息请关注PHP中文网其他相关文章!