【问题标题】:Google Column chart mysql php is not display谷歌柱形图mysql php不显示
【发布时间】:2017-11-29 11:15:36
【问题描述】:

由于我已经编写了一些 Javascript 和 MySQL 来为谷歌图表填充动态数据,所以我很少有图表可以工作,但有一个图表让我感到困惑,我知道它应该可以工作,但我觉得我错过了一些东西,因为它根本不显示。

错误代码显示

Uncaught (in promise) ReferenceError: Amazon is not defined 在 columnCharttotal (Dashboard.php:144) 在

这里是 Javascript 代码

<script type="text/javascript">
    //begin columns chart 
    google.charts.load('current', {'packages': ['corechart']});
    google.charts.setOnLoadCallback(columnCharttotal);
    function columnCharttotal() {
        var data = google.visualization.arrayToDataTable([
            ["marketplace_name", "total_amount", {role: "style"}],
<?php
while (($rowResult = mysqli_fetch_array($totalresultchart, MYSQLI_ASSOC)) != NULL) {
    ?>
                [ <?php echo $rowResult["marketplace_name"]; ?>, <?php echo $rowResult["total_amount"]; ?>, "blue"]
    <?php
}
mysqli_free_result($totalresultchart);
?>
        ]);

        var view = new google.visualization.DataView(data);
        view.setColumns([0, 1,
            {calc: "stringify",
                sourceColumn: 1,
                type: "string",
                role: "annotation"},
            2]);

        var options = {
            title: "Total of all Europe sold",
            height: 400,
            bar: {groupWidth: "95%"},
            legend: {position: "none"},
        };
        var chart = new google.visualization.ColumnChart(document.getElementById("columnchart_values"));
        chart.draw(view, options);
    }
    //end of column chart
</script>

这是一个HTML代码

    <div class="col-sm-4">
            <div id="columnchart_values" style="width:100%"></div>
        <br>
    </div>

Chrome 开发者工具在控制台显示数据

【问题讨论】:

    标签: javascript php mysql google-visualization


    【解决方案1】:

    看看这一行;

    [ &lt;?php echo $rowResult["marketplace_name"]; ?&gt;, &lt;?php echo $rowResult["total_amount"]; ?&gt;, "blue"]

    它的输出
    [ Amazon.co.uk , 1231231, "Blue" ]

    什么时候应该输出:
    [ "Amazon.co.uk" , 1231231, "Blue" ]

    因此;也换行:

    [ "&lt;?php echo $rowResult["marketplace_name"]; ?&gt;", &lt;?php echo $rowResult["total_amount"]; ?&gt;, "blue"]

    【讨论】:

    • 啊,我才知道,因为缺少一些东西。谢谢小费。当我开始工作时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多