drhqkz3455 2015-02-10 20:45
浏览 34
已采纳

无法在php中的mysql数据库中显示饼图中的值

I want to draw a pie chart where value will be taken from MySQL database. But it is not working. But if I give the manual value then the pie chart is showing. Below is my code:

<?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();
?>

But if I give the manual value in below two fields then it is working. Anyone please help.

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

1条回答 默认 最新

  • doulu6160 2015-02-10 21:35
    关注

    try this

    ...
    $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));
    ...
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部