Ich habe den folgenden Code, der ein Säulendiagramm mit fusioncharts generiert. Aber wenn ich versuche, den JSON zu generieren, um ein Kombinationsdiagramm zu erstellen, scheint es nicht zu funktionieren. Bitte schlage vor, dass sich die Änderungen an meinem Code ändern müssen.So generieren Sie ein Kombinationsdiagramm mit fusioncharts mit Daten aus der Datenbank
<?php
$serverName = "forestroot"; //serverName\instanceName
$connectionInfo = array("Database"=>"********", "UID"=>"*****", "PWD"=>"*******");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if($conn) {
//echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die(print_r(sqlsrv_errors(), true));
}
//Query to bind values from database into the dropdown list
//echo $_GET['storetype'];
//echo $_GET['month'];
if ($_GET['num'] == "all"){
$sql = "SELECT * FROM top_odi_wicket_takers";
}
else{
$sql = "SELECT TOP 5
[player]
,[wickets]
FROM [PristineDigit].[dbo].[top_odi_wicket_takers]";
}
//echo $sql;
$params = array();
$options = array("Scrollable" => SQLSRV_CURSOR_KEYSET);
$result = sqlsrv_query($conn, $sql, $params, $options);
//initialize the array to store the processed data
$jsonArray = array();
//check if there is any data returned by the SQL Query
if (sqlsrv_num_rows($result) > 0) {
//Converting the results into an associative array
while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
$jsonArrayItem = array();
$jsonArrayItem['label'] = $row['player'];
$jsonArrayItem['value'] = $row['wickets'];
//append the above created object into the main array.
array_push($jsonArray, $jsonArrayItem);
}
}
sqlsrv_close($conn);
header('Content-type: application/json');
echo json_encode($jsonArray);
?>
Die json für eine Kombinationstabelle sieht wie folgt aus, wie soll ich diese mit PHP generieren?
{
"chart": {
"caption": "Revenues and Profits",
"subCaption": "For last year",
"xAxisname": "Month",
"pYAxisName": "Amount (In USD)",
"sYAxisName": "Profit %",
"numberPrefix": "$",
"sNumberSuffix": "%",
"sYAxisMaxValue": "50",
"numDivLines": "3",
"theme": "fint"
},
"categories": [
{
"category": [
{
"label": "Jan"
},
{
"label": "Feb"
},
{
"label": "Mar"
},
{
"label": "Apr"
},
{
"label": "May"
},
{
"label": "Jun"
},
{
"label": "Jul"
},
{
"label": "Aug"
},
{
"label": "Sep"
},
{
"label": "Oct"
},
{
"label": "Nov"
},
{
"label": "Dec"
}
]
}
],
"dataset": [
{
"seriesName": "Revenues",
"data": [
{
"value": "16000"
},
{
"value": "20000"
},
{
"value": "18000"
},
{
"value": "19000"
},
{
"value": "15000"
},
{
"value": "21000"
},
{
"value": "16000"
},
{
"value": "20000"
},
{
"value": "17000"
},
{
"value": "22000"
},
{
"value": "19000"
},
{
"value": "23000"
}
]
},
{
"seriesName": "Profits",
"renderAs": "area",
"showValues": "0",
"data": [
{
"value": "4000"
},
{
"value": "5000"
},
{
"value": "3000"
},
{
"value": "4000"
},
{
"value": "1000"
},
{
"value": "7000"
},
{
"value": "1000"
},
{
"value": "4000"
},
{
"value": "1000"
},
{
"value": "8000"
},
{
"value": "2000"
},
{
"value": "7000"
}
]
},
{
"seriesName": "Profit %",
"parentYAxis": "S",
"renderAs": "line",
"showValues": "0",
"data": [
{
"value": "25"
},
{
"value": "25"
},
{
"value": "16.66"
},
{
"value": "21.05"
},
{
"value": "6.66"
},
{
"value": "33.33"
},
{
"value": "6.25"
},
{
"value": "25"
},
{
"value": "5.88"
},
{
"value": "36.36"
},
{
"value": "10.52"
},
{
"value": "30.43"
}
]
}
],
"trendlines": [
{
"line": [
{
"startValue": "18833",
"color": "#0075c2",
"valuePadding": "20",
"displayvalue": "Average{br}Revenue"
},
{
"startValue": "21",
"parentYAxis": "s",
"color": "#f2c500",
"displayvalue": "Average{br}Profit %"
}
]
}
]
}