【问题标题】:How to create a chart-js pie chart with PHP data variables?如何使用 PHP 数据变量创建 chart-js 饼图?
【发布时间】:2014-04-27 21:49:54
【问题描述】:

我正在使用 chart.js 创建一个饼图;但是,我想要在饼图中的值是一个 PHP 变量。如何将其添加到饼图中?目前我有这个饼图的数据:

var pieData = [
            {
                value: 40,
                color:"green"
            },
            {
                value : 40,
                color : "red"
            }
        ];

但是,我需要将两个 40 替换为 PHP 变量。

【问题讨论】:

    标签: php variables pie-chart chart.js


    【解决方案1】:

    您可以为此使用 PHP 回显功能。您可以将 PHP 变量连接到 echo 语句中。注意:如果要向 JS 发送数组,只需使用json_encode(),如下所示。

    PHP 部分:

    <?php
    echo '
    <script type="text/javascript">
    var v1=40;
    var c1="green";
    var v2=40;
    var c2="red";
    var jsArray =' . json_encode($phpArray) . '; // Remove this if not needed...
    </script>';
    ?>
    

    Javascript 部分:

    var pieData = [
        {
            value: v1,
            color: c1
        },
        {
            value : v2,
            color : c2
        }
    ];
    

    您可以将所有内容包装在一个函数中以获得更简洁的代码。希望对您有所帮助。

    【讨论】:

    • 是的,很好的答案。但是,我建议不要在 echo 语句中包装 JavaScript(或 HTML)——它会阻止您的编辑环境理解(和验证)您的文档。一个不错的技巧是将 JavaScript 移动到 PHP 文件,然后移动到 require 它,确保事先设置了 $phpArray 变量。然后你可以在适当的时候做&lt;?php echo json_encode($phpArray) ?&gt;
    • 我怎样才能使用 $phparray 将值提取到 javascript 中?
    • 只需在 JS 代码中使用 jsArray[0], jsArray[1], ... 等。或者,您可以使用 for(var i=0; j
    猜你喜欢
    • 1970-01-01
    • 2017-09-18
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多