【问题标题】:Unable to show value in piechart from mysql database in php无法在 php 中的 mysql 数据库中的饼图中显示值
【发布时间】:2015-02-11 04:45:37
【问题描述】:

我想绘制一个饼图,其中的值将从 MySQL 数据库中获取。但它不起作用。但如果我给出手动值,那么饼图就会显示出来。以下是我的代码:

<?php
include "libchart/classes/libchart.php";

header("Content-type: image/png");

$chart = new PieChart(500, 260);
$con=mysqli_connect("localhost","root","","bkash");
// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT count(*) FROM dialer_rate where mno='tnr' and success=1 ");
$result1 = mysqli_query($con,"SELECT count(*) FROM dialer_rate where mno='tnr' and failed=1");
$dataSet = new XYDataSet();
$dataSet->addPoint(new Point("Success", $result));
$dataSet->addPoint(new Point("Failed", $result1));
#$dataSet->addPoint(new Point(" (50)", 50));
$chart->setDataSet($dataSet);

$chart->setTitle("bKash USSD Dialer Success/Fail rate");
$chart->render();
?>

但是,如果我在以下两个字段中给出手动值,那么它就可以工作。请任何人帮忙。

$dataSet->addPoint(new Point("Success", 20));
$dataSet->addPoint(new Point("Failed", 80));

【问题讨论】:

    标签: php mysql pie-chart


    【解决方案1】:

    试试这个

    ...
    $result = mysqli_query($con,"SELECT count(*) as count FROM dialer_rate where mno='tnr' and success=1 ");
    $result1 = mysqli_query($con,"SELECT count(*) as count1 FROM dialer_rate where mno='tnr' and failed=1");
    $result = $result->fetch_object();
    $result1 = $result1->fetch_object();
    $dataSet = new XYDataSet();
    $dataSet->addPoint(new Point("Success", $result->count));
    $dataSet->addPoint(new Point("Failed", $result1->count1));
    ...
    

    【讨论】:

      猜你喜欢
      • 2011-07-04
      • 2014-12-03
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      相关资源
      最近更新 更多