【问题标题】:Fusion Charts using php使用 php 融合图表
【发布时间】:2015-02-21 11:41:20
【问题描述】:

我正在尝试使用数据集在 php 中生成图表。这是一个多线图,即我有 3 个运算符:GP、BL、ROBI。我能够为两个运算符生成行,但没有为运算符生成第三行。 这是我尝试过的:

$smarty = new Smarty();

    if($year == "")
    {
        $year="2014";
    }

    $strpaid = "SELECT DATE_FORMAT(sdate, '%Y-%m') AS tdate,operator,sum(total_revenue) AS TotalRevenue FROM tbl_revenue_opr GROUP BY operator,tdate";

    //$strfree = "SELECT sum(total_revenue) AS TotalRevenue, DATE_FORMAT(sdate, '%Y-%m') AS tdate FROM funstore_mis.tbl_revenue_opr GROUP BY tdate";

    //echo $strpaid; echo $strfree; exit;
    $resultpaid = mysql_query($strpaid) or die('Error:'.mysql_error());

    //$year = "2012";
    $year1 = $year."-01";
    $year2 = $year."-02";
    $year3 = $year."-03";
    $year4 = $year."-04";
    $year5 = $year."-05";
    $year6 = $year."-06";
    $year7 = $year."-07";
    $year8 = $year."-08";
    $year9 = $year."-09";
    $year10 = $year."-10";
    $year11 = $year."-11";
    $year12 = $year."-12";
    $c1 = "0099FF";
    $c2 = "FF8000";
    $c3 = "008000";
    $c4 = "FB8000";

    //$File2 = "downloadsmanth.xml";
    //$Handle2 = fopen($File2, 'w');
    $manthXML ="<graph caption='Total Revenue' xAxisName='Month' yAxisName='Revenue' bgColor='F1f1f1' showLegend='1' decimalPrecision='0' showNames='1' showValues='1' pieFillAlpha='70' pieSliceDepth='15' pieRadius='100' baseFontSize='12' rotateNames='1' formatNumberScale='0'>";
    $manthXML .="<categories>";
    $manthXML .="<category name='Jan' />";
    $manthXML .="<category name='Feb' />";
    $manthXML .="<category name='Mar' />";
    $manthXML .="<category name='Apr' />";
    $manthXML .="<category name='May' />";
    $manthXML .="<category name='Jun' />";
    $manthXML .="<category name='Jul' />";
    $manthXML .="<category name='Aug' />";
    $manthXML .="<category name='Sep' />";
    $manthXML .="<category name='Oct' />";
    $manthXML .="<category name='Nov' />";
    $manthXML .="<category name='Dec' />";
    $manthXML .="</categories>";

    $opname = "1";
    $opname1 = "1";
    $i=1;

    while($row = mysql_fetch_array($resultpaid))
    {

        if($opname1 != "1")
        {
            $opname = $row["operator"];
        }
        //echo $opname;
        //echo $opname1;

        if($opname != $opname1)
        {
            $clr = "c".$i;
            $manthXML .="<dataset seriesname='".$opname1."' color='".$$clr."' showValue='1' alpha='100' anchorAlpha='0' lineThickness='2'>";
            $manthXML .="<set value='".$janVal."' />";
            $manthXML .="<set value='".$febVal."' />";
            $manthXML .="<set value='".$marVal."' />";
            $manthXML .="<set value='".$aprVal."' />";
            $manthXML .="<set value='".$mayVal."' />";
            $manthXML .="<set value='".$junVal."' />";
            $manthXML .="<set value='".$julVal."' />";
            $manthXML .="<set value='".$augVal."' />";
            $manthXML .="<set value='".$sepVal."' />";
            $manthXML .="<set value='".$octVal."' />";
            $manthXML .="<set value='".$novVal."' />";
            $manthXML .="<set value='".$decVal."' />";
            $manthXML .="</dataset>";

            $janVal=0;
            $febVal=0;
            $marVal=0;
            $aprVal=0;
            $mayVal=0;
            $junVal=0;
            $julVal=0;
            $augVal=0;
            $sepVal=0;
            $octVal=0;
            $novVal=0;
            $decVal=0;
            $i = $i + 1;
        }

        if($row["tdate"] == $year1)
        {
            $janVal = $row["TotalRevenue"];
        }
        if($row["tdate"] == $year2)
        {
            $febVal = $row["TotalRevenue"];
        }
        if($row["tdate"] == $year3)
        {
            $marVal = $row["TotalRevenue"];
        }
        if($row["tdate"] == $year4)
        {
            $aprVal = $row["TotalRevenue"];
        }
        if($row["tdate"] == $year5)
        {
            $mayVal = $row["TotalRevenue"];
        }
        if($row["tdate"] == $year6)
        {
            $junVal = $row["TotalRevenue"];
        }
        if($row["tdate"] == $year7)
        {
            $julVal = $row["TotalRevenue"];
        }
        if($row["tdate"] == $year8)
        {
            $augVal = $row["TotalRevenue"];
        }
        if($row["tdate"] == $year9)
        {
            $sepVal = $row["TotalRevenue"];
        }
        if($row["tdate"] == $year10)
        {
            $octVal = $row["TotalRevenue"];
        }
        if($row["tdate"] == $year11)
        {
            $novVal = $row["TotalRevenue"];
        }
        if($row["tdate"] == $year12)
        {
            $decVal = $row["TotalRevenue"];
        }

        $opname1 = $row["operator"];

    }

    $totalpaid = $janVal+$febVal+$marVal+$aprVal+$mayVal+$junVal+$julVal+$augVal+$sepVal+$octVal+$novVal+$decVal;
    $totalpaidavg = ($totalpaid/$avg);

    $manthXML .='</graph>';

请告诉我哪里出错了!谢谢!!

【问题讨论】:

    标签: php graph dataset fusioncharts


    【解决方案1】:

    检查是否正在获取 ROBI 数据集并正在生成数据集。在渲染图表之前尝试 echo "$manthXML"。

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 2013-01-31
      • 2017-06-16
      • 1970-01-01
      相关资源
      最近更新 更多