javascript - 为什么没有数据消息显示? (试图创建谷歌图表)

标签 javascript php mysql charts google-visualization

我是 Google Charts API 的新手。我正在按照一些示例创建具有搜索功能的图表,涉及 XAMPP 上的 MySQL,但它只返回“选项部分”和“无数据”消息。

我测试了 SQL 查询,它有效。

我的代码:

<?php
include("config.php");
$query1  = "SELECT partido, COUNT(*) as num_faltas FROM reuniao WHERE presenca LIKE '%Injustific%' GROUP BY partido";
$query2  = "SELECT DISTINCT partido FROM reuniao";
$result1 = mysqli_query($conn, $query1);
while ($row = mysqli_fetch_array($result1)) {
    echo "['" . $row['partido'] . "'," . $row['num_faltas'] . "],";
}
?>

<!DOCTYPE HTML>
<html>
<head>
    <title> Graficos </title>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
        // Load the Visualization API and the corechart package.
        google.charts.load('current', {'packages': ['corechart']});
        google.charts.setOnLoadCallback(drawChart);
        function drawChart() {
            var data = new google.visualization.arrayToDataTable([
                ['Partido', 'Faltas injustificadas'],
                <?php
                while ($row = mysqli_fetch_array($result1)) {
                    echo "['" . $row['partido'] . "'," . $row['num_faltas'] . "],";
                }
                ?>
            ]);

            var options = {'title': 'Numero de Faltas injustificadas por Partido'};
            var chart = new google.visualization.PieChart(document.getElementById('piechart'));
            chart.draw(data, options);
        }
    </script>
</head>
<body>
<div style="width: 900px;">
    <div id="piechart" style="width: 900px; height: 500px;"></div>
</div>
</body>
</html>

最佳答案

我更改了代码,它正在运行:

var data = new google.visualization.arrayToDataTable([
            ['Partido', 'Faltas injustificadas'],
            <?php
            $query1  = "SELECT partido, COUNT(*) as num_faltas FROM reuniao 
            WHERE presenca LIKE '%Injustific%' GROUP BY partido";
            $result1 = mysqli_query($conn, $query1);
            while ($row = mysqli_fetch_array($result1)) {
                echo "['" . $row['partido'] . "'," . $row['num_faltas'] . "],";
            }
            ?>
        ]);

关于javascript - 为什么没有数据消息显示? (试图创建谷歌图表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44220388/

相关文章:

php - 获取表对象(App_Model_TableName)作为获取结果(Zend Framework)

php - 无法访问 Controller 中的 $data 值

javascript - 为什么不把它画成完美的正方形?

javascript - 用于验证的 jQueryUI 工具提示

php - API 按城市和酒店搜索,查找我的数据库中存在的城市和酒店

java - http 请求免受 Android 攻击

javascript - 如何将包含左浮动元素的元素居中?

javascript - 在 angular/angularjs 混合应用程序中将 downgradeModule 与 downgradeInjectable 结合使用会导致错误

php - 数据库移动后 SQL 错误

MySQL 统计每日新用户 VS 回访用户(群组分析)