Ciao Raga,
Stò cercando di creare un grafico dinamico multiserie utilizzando il pacchetto messo a disposizione da FusionCharts
Il codice sotto riportato con gli array dichiarati (che serve per creare il file xml ) funziona senza problemi,
non capisco invece come fare a farlo funzionare con i dati rilevati da una tabella
m'incarto con gli array e la loro gestione !
Qualcuno mi può spiegare come modificare questo codice con i valori rilevati da tabella ?
tabella di esempio
codice:
Anno | prodotto | qt_venduta
2009 | A | 1510
2009 | B | 1320
2009 | C | 1220
2009 | D | 1220
2010 | A | 1020
2010 | B | 1300
2010 | C | 1500
2010 | D | 1400
Codice PHP:
$arrData[0][1] = "Product A";
$arrData[1][1] = "Product B";
$arrData[2][1] = "Product C";
$arrData[3][1] = "Product D";
//Store sales data for current year
$arrData[0][2] = 567500;
$arrData[1][2] = 815300;
$arrData[2][2] = 556800;
$arrData[3][2] = 734500;
//Store sales data for previous year
$arrData[0][3] = 547300;
$arrData[1][3] = 584500;
$arrData[2][3] = 754000;
$arrData[3][3] = 456300;
//Now, we need to convert this data into multi-series XML.
//We convert using string concatenation.
// $strXML - Stores the entire XML
// $strCategories - Stores XML for the <categories> and child <category> elements
// $strDataCurr - Stores XML for current year's sales
// $strDataPrev - Stores XML for previous year's sales
//Initialize <graph> element
$strXML = "<graph caption='Sales by Product' numberPrefix='$' formatNumberScale='1' rotateValues='1' decimalPrecision='0' >";
//Initialize <categories> element - necessary to generate a multi-series chart
$strCategories = "<categories>";
//Initiate <dataset> elements
$strDataCurr = "<dataset seriesName='Current Year' color='AFD8F8'>";
$strDataPrev = "<dataset seriesName='Previous Year' color='F6BD0F'>";
//Iterate through the data
foreach ($arrData as $arSubData) {
//Append <category name='...' /> to strCategories
$strCategories .= "<category name='" . $arSubData[1] . "' />";
//Add <set value='...' /> to both the datasets
$strDataCurr .= "<set value='" . $arSubData[2] . "' />";
$strDataPrev .= "<set value='" . $arSubData[3] . "' />";
}
//Close <categories> element
$strCategories .= "</categories>";
//Close <dataset> elements
$strDataCurr .= "</dataset>";
$strDataPrev .= "</dataset>";
//Assemble the entire XML now
$strXML .= $strCategories . $strDataCurr . $strDataPrev . "</graph>";
//Create the chart - MS Column 3D Chart with data contained in strXML
echo renderChart("../../FusionCharts/FCF_MSColumn3D.swf", "", $strXML, "productSales", 600, 300);
Grazie 1000
.