首页 > 后端开发 > php教程 > 如何使用 PHP 和 JSON 从 MySQL 数据创建 Google 图表?

如何使用 PHP 和 JSON 从 MySQL 数据创建 Google 图表?

Patricia Arquette
发布: 2024-11-23 09:45:44
原创
463 人浏览过

How can I create Google Charts from MySQL data using PHP and JSON?

使用 PHP、MySQL 和 JSON 创建 Google 图表 - 综合指南

在本文中,我们将探索有关使用 MySQL 生成 Google 图表的详细指南表数据作为数据源。我们将主要关注一个非 Ajax 示例来简化理解。

要求

在开始之前,请确保您具备以下条件先决条件:

  • PHP
  • Apache
  • MySQL

数据库设置

  1. 创建一个名为“图表”使用phpMyAdmin。
  2. 创建一个名为“googlechart”的表,其中包含以下列:

    • weekly_task(字符串)
    • 百分比(数字)

PHP代码

<?php
// Connect to the database
$con = mysql_connect("localhost", "username", "password");
mysql_select_db("chart", $con);

// Query the "googlechart" table
$sth = mysql_query("SELECT * FROM googlechart");

// Initialize the data table
$table = array();
$table['cols'] = array(

    // Column labels
    array('label' => 'Weekly Task', 'type' => 'string'),
    array('label' => 'Percentage', 'type' => 'number')

);

// Populate the table with data from the query result
$rows = array();
while ($r = mysql_fetch_assoc($sth)) {
    $temp = array();
    $temp[] = array('v' => $r['weekly_task']);
    $temp[] = array('v' => $r['percentage']);
    $rows[] = array('c' => $temp);
}

$table['rows'] = $rows;

// Convert the table data to JSON format
$jsonTable = json_encode($table);
?>
登录后复制

HTML 和 JavaScript

<html>
  <head>
    <script src="https://www.google.com/jsapi"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <script>
      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>
登录后复制

潜在错误

使用短标签 (=) 时可能会遇到错误:

syntax error var data = new google.visualization.DataTable(<?php echo $jsonTable; ?>);
登录后复制

要解决此问题,请使用以下语法相反:

<?php echo $jsonTable; ?>
登录后复制

现在,您已经全面了解如何使用 PHP、MySQL 和 JSON 从数据库数据创建 Google 图表。

以上是如何使用 PHP 和 JSON 从 MySQL 数据创建 Google 图表?的详细内容。更多信息请关注PHP中文网其他相关文章!

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