我想創建一個多個陣列的highchart設爲您可以在這裏看到HighChart Demo創建highcharts
PHP代碼從數據庫中檢索數據的PHP數組。
$sql = <<< SQL
SELECT TOP (
[miles]
,[status]
FROM [database].[dbo].[portal]
SQL;
$result = $conn->prepare($sql);
$result->execute();
$rowCount = $result->fetchColumn();
$dataset = array('name' => 'Naam');
while($row = $result->fetch(PDO::FETCH_ASSOC)){
$data[] = $row['automillage'];
}
array_push($dataset, $data);
echo json_encode($dataset,JSON_NUMERIC_CHECK);
我陣列的電流輸出
{
0: [
1000,
2297,
1500,
3301,
],
name: "Naam"
}
但我真正想要的是與數據開始,而不是從0開始:
{
Data: [
1000,
2297,
1500,
3301,
],
name: "Naam"
}
而且我想知道我怎麼能在一個數組中獲得兩個數據序列。
Tnx to @bassxzero我現在有正確的輸出。
但我想實現一件事。獲得兩個數據系列在一個陣列中像實例:
series: [{
name: 'Tokyo',
data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
}, {
name: 'London',
data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
}]
當我嘗試json_decode兩個數組,我得到一個錯誤在編譯的代碼。
- 錯誤代碼是:json_decode()預計參數1是字符串,數組給定
$dataset['Data'] = $data;
$dataset2['Data'] = $data2;
$join[] = json_decode($dataset, true);
$join[] = json_decode($dataset2, true);
echo json_encode($join,JSON_NUMERIC_CHECK);
之後,我想和JSON來更新它。我的代碼是這樣的:
var chart = new Highcharts.chart('container', {
chart: {
type: 'line'
},
title: {
text: 'Monthly Average Temperature'
},
subtitle: {
text: 'Source: WorldClimate.com'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
yAxis: {
title: {
text: 'Temperature (°C)'
}
},
plotOptions: {
line: {
dataLabels: {
enabled: true
},
enableMouseTracking: false
}
},
series: [{
name: 'Tokyo',
data: ''
}, {
name: 'London',
data: ''
}]
});
function chartUpdate() {
$.getJSON("dbcon/connection - Copy.php", function (dataset) {
chart.update({
series: [{
data: dataset
}]
});
});
} //end chartUpdate
變化'array_push ($的數據集,$數據);''到$集[ '數據'] = $數據;' – bassxzero
該死:)非常感謝您的回答。 你也知道我怎麼可以與其他值這陣重複,所以我可以得到一系列的名字:「名」,數據:[數據],名稱:「名字2」,數據:[數據2]與陣列? 看到我更新的問題。 – Sergio