gpt4 book ai didi

php - 为 highcharts 创建一个 PHP 数组

转载 作者:可可西里 更新时间:2023-11-01 00:55:08 25 4
gpt4 key购买 nike

我正在尝试为高图创建一个多数组集,您可以在此处看到 HighChart Demo

从数据库中检索数据的 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() expects parameter 1 to be string, array given

$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() 创建一个数字索引,而您需要一个关联索引。

所以,而不是:-

array_push($dataset, $data);

做:-

$dataset['Data'] = $data;

在一个数组输出中传递两个数组:

$dataset['data'] = $data;
$dataset2['data'] = $data2;
$join[] = json_decode(json_encode($dataset), true);
$join[] = json_decode(json_encode($dataset2), true);

echo json_encode($join,JSON_NUMERIC_CHECK);

关于php - 为 highcharts 创建一个 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47870219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com