【问题标题】:Fusion piechart data not showing (No data to display)未显示融合饼图数据(无数据可显示)
【发布时间】:2014-07-14 22:32:02
【问题描述】:

我已经编写了一个示例代码来在 codeigniter 中显示示例饼图数据,但我得到 No data to display in the display div,控制器功能正常,返回正确的 xml,建议

我的控制器功能

   function getpieData() {
        $FC = $this->Charts();
        $strXML = "caption='Factory Output report' subCaption='By Quantity' pieSliceDepth='30' showBorder='1' formatNumberScale='0' numberSuffix=' Units' animation=1";
        $FC->setChartParams($strXML);
        $strQuery = $this->db->get('Factory_Master');
        $result = $strQuery->result();
        if ($result) {
            foreach ($result as $data) {
                $strQuery = $this->db->query("select sum(Quantity) as TotOutput from Factory_Output where FactoryId=$data->FactoryId");
                $result2 = $strQuery->result();
                foreach ($result2 as $ors) {
                    $FC->addChartData( $ors->TotOutput,"label=".$data->FactoryName);     
                }

                print $FC->getXML();
            }
        }
    }

返回的xml

<chart caption='&apos;Factory Output report&apos; subCaption=&apos;By Quantity&apos; pieSliceDepth=&apos;30&apos; showBorder=&apos;1&apos; formatNumberScale=&apos;0&apos; numberSuffix=&apos; Units&apos; animation=1'  ><set  value='644' label='Factory 1'  /><set  value='2644' label='Factory 2'  /><set  value='1252' label='Factory 3'  /></chart>

我的 HTML

 <script>
     function drawPieChart(chartSWF, strXML, chartdiv) {
    //Create another instance of the chart.
    var chart = new FusionCharts(chartSWF, "FactorySum", "600", "300", false, false); 
    chart.setDataXML(strXML);
    chart.render(chartdiv);
   }
   $().ready(function){
    $.get("<?php echo base_url();?>main_dashboard/getpieData/",function(data) {
        drawPieChart("<?php echo base_url();?>charts/Pie3D.swf", data, "gen-chart- render");
    });

}
</script>   


<div id="gen-chart-render">

                    <center>

                    </center>

                </div>

【问题讨论】:

    标签: javascript ajax xml codeigniter fusioncharts


    【解决方案1】:

    从控制器生成的 XML 似乎格式不正确。

    如果你使用 $FC->setChartParams() 方法来设置属性,你需要将它们作为一个带有分隔符分隔的属性列表的单个字符串传递。

    参考。代码:

     $strXML = "caption=Factory Output report;subCaption=By Quantity;pieSliceDepth=30; showBorder=1;formatNumberScale=0;numberSuffix=Units;animation=1";
     $FC->setChartParams($strXML);
    

    更多详情请参考Link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多