Прежде всего, вам просто нужно построить XML из данных вашей таблицы, а не из массива в существующем коде.
Пример кода может быть получен из:
$strXML = "<chart caption='Factory Output report' subCaption='By Quantity' pieSliceDepth='30' showBorder='1' formatNumberScale='0' numberSuffix=' Units'>";
//Fetch all factory records
$strQuery = "select * from Factory_Master";
$result = mysql_query($strQuery) or die(mysql_error());
//Iterate through each factory
if ($result) {
while($ors = mysql_fetch_array($result)) {
//Now create a second query to get details for this factory
$strQuery = "select sum(Quantity) as TotOutput from Factory_Output where FactoryId=" . $ors['FactoryId'];
$result2 = mysql_query($strQuery) or die(mysql_error());
$ors2 = mysql_fetch_array($result2);
//Generate <set label='..' value='..'/>
$strXML .= "<set label='" . $ors['FactoryName'] . "' value='" . $ors2['TotOutput'] . "' />";
//free the resultset
mysql_free_result($result2);
}
}
mysql_close($link);
//Finally, close <chart> element
$strXML .= "</chart>";
//Create the chart - Pie 3D Chart with data from $strXML
echo renderChart("../../FusionCharts/Pie3D.swf", "", $strXML, "FactorySum", 600, 300, false, true);
Здесь обсуждается та же проблема:
http://codeigniter.com/forums/viewthread/136095/#671946
Однако вы также можете использовать более удобный PHP-конструктор данных и генератор диаграмм, предоставляемый пакетом FusionCharts pakck.
Для получения подробной информации см. Документацию FusionCharts:
http://www.fusioncharts.com/docs/> Руководство для веб-разработчиков> PHP-класс FusionCharts
или
http://www.fusioncharts.com/docs/>Руководство для веб-разработчиков> Использование PHP Class