ホームページ >データベース >mysql チュートリアル >PHP と JSON を使用して MySQL データから Google チャートを生成するにはどうすればよいですか?

PHP と JSON を使用して MySQL データから Google チャートを生成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-05 01:20:11787ブラウズ

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 に保存されているデータから円グラフを作成する方法を示す包括的な例です。 table.

使用法:

  • 要件: PHP、Apache、MySQL
  • インストール:

    • 「チャート」データベースを作成しますphpMyAdmin.
    • 「weekly_task」と「percentage」の 2 つの列を持つ「googlechart」テーブルを作成します。
    • パーセンテージの数値を含むデータをテーブルに挿入します。

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 Data Objects (PDO) 拡張機能を利用して、例外処理と柔軟性を向上させます。

PHP-MySQLi-JSON-Google Chart Example (代替) :

追加機能のために MySQLi 拡張機能を利用します。ステートメント。

短いタグの構文エラー:

短いタグ (「".

以上がPHP と JSON を使用して MySQL データから Google チャートを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。