【发布时间】: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=''Factory Output report' subCaption='By Quantity' pieSliceDepth='30' showBorder='1' formatNumberScale='0' numberSuffix=' Units' 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