饼图未显示切片



我使用谷歌服务创建了一个饼图。 问题是我想在饼图中显示贷方和借方,但输出只有一种颜色。这是我的查询。

$data = mysqli_query($link, "select SUM(pay_payable) as debit, SUM(pay_paid) as credit from purchasers_payment where p_id = '$pur_id'");

这是我的图表设置。

var data = google.visualization.arrayToDataTable([
          ['Debit', 'Credit'],
          <?php
            while($row = mysqli_fetch_array($data))
            {
                echo "['".$row['debit']."',".$row['credit']."],";
            }
            ?>
        ]);
        var options = {
          is3D: true,
        };
        var chart = new google.visualization.PieChart(document.getElementById('piechart'));

这是我的代码输出在此处输入图像描述

我想要这样的输出:在此处输入图像描述

PieChart的数据格式使用每个切片
的行要获得两个切片,您需要两行数据...

['Label', 'Value'],
['Debit', 10000],
['Credit', 2000]

请参阅以下工作片段...

google.charts.load('current', {
    packages: ['corechart']
}).then(function () {
  var data = google.visualization.arrayToDataTable([
    ['Label', 'Value'],
    ['Debit', 10000],
    ['Credit', 2000]
  ]);
  var options = {
    is3D: true,
    height: 300
  };
  var chart = new google.visualization.PieChart(document.getElementById('piechart'));
  chart.draw(data, options);
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="piechart"></div>


尝试以下 php...

var data = google.visualization.arrayToDataTable([
  ['Label', 'Value'],
  <?php
    while($row = mysqli_fetch_array($data))
    {
        echo "['Debit',".$row['debit']."],['Credit',".$row['credit']."],";
    }
  ?>
]);

最新更新