首页 > 数据库 > mysql教程 > 如何使用 PHP 和 JSON 从 MySQL 数据生成 Google 图表?

如何使用 PHP 和 JSON 从 MySQL 数据生成 Google 图表?

Barbara Streisand
发布: 2024-12-05 01:20:11
原创
808 人浏览过

How Can I Generate a Google Chart from MySQL Data Using PHP and JSON?

PHP-MySQL Google Chart JSON:完整指南

问题:

生成使用 MySQL 表数据作为数据源的 Google Chart 可能具有挑战性,尤其是在使用PHP。

解决方案:

这是一个综合示例,演示如何使用 PHP、MySQL 和 JSON 从 MySQL 中存储的数据创建饼图

使用:

  • 要求:PHP、Apache 和 MySQL
  • 安装:

    • 创建一个“图表”数据库phpMyAdmin。
    • 创建一个包含两列的“googlechart”表:“weekly_task”和“percentage”。
    • 将包含百分比数值的数据插入到表中。

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 和 JSON 从 MySQL 数据生成 Google 图表?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板