[英]PHP Outputing JSON file
我正在嘗試實現以下JSON格式:
function generatePieTicket(data) {
$('#piecharts').highcharts({
.....
series: [{
type: 'pie',
name: 'Ticket Share by Team',
data: [
['Technical', 45.0],
['Logistic', 26.8],
{
name: 'Others',
y: 28.2,
sliced: true,
selected: true
},
]
}]
這樣我以后可以像這樣異步調用它:
function generatePieTicket(data) {
$('#piecharts').highcharts({
....
series: data
這是我嘗試生成所需的JSON
function getPieData(){
$data = array(
array(
'type' => 'pie',
'name' => 'Sample Pie Chart',
'data' => array(
array('Technical', 45.0),
array('Logistics', 26.8)
),
'' => array(
'name' => 'others',
'y' => 28.2,
'sliced' => 'true',
'selected' => 'true'
)
)
);
header('Content-Type: application/json');
return json_encode($data);
}
這就是結果
[
{
"type": "pie",
"name": "Sample Pie Chart",
"data": [
[
"Technical",
45
],
[
"Logistics",
26.8
]
],
"": {
"name": "others",
"y": 28.2,
"sliced": "true",
"selected": "true"
}
}
]
我對如何執行此部分感到困惑:
data: [
['Technical', 45.0],
['Logistic', 26.8],
{
name: 'Others',
y: 28.2,
sliced: true,
selected: true
},
]
誰能告訴我該如何解決?
內部數組屬於data
。
function getPieData(){
$data = array(
array(
'type' => 'pie',
'name' => 'Sample Pie Chart',
'data' => array(
array('Technical', 45.0),
array('Logistics', 26.8),
array(
'name' => 'others',
'y' => 28.2,
'sliced' => 'true',
'selected' => 'true',
),
)
)
);
header('Content-Type: application/json');
return json_encode($data);
}
您只是將陣列弄錯了,請嘗試以下操作:
$data = array(
array(
'type' => 'pie',
'name' => 'Sample Pie Chart',
'data' => array(
array('Technical', 45.0),
array('Logistics', 26.8),
array(
'name' => 'others',
'y' => 28.2,
'sliced' => 'true',
'selected' => 'true'
)
),
)
);
那會給你你想要的。
說明
該數組:
array(
'name' => 'others',
'y' => 28.2,
'sliced' => 'true',
'selected' => 'true'
)
屬於data
數組:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.