gpt4 book ai didi

php - Highcharts 数据来自 mysql 数据库

转载 作者:行者123 更新时间:2023-11-30 00:27:23 25 4
gpt4 key购买 nike

我正在使用 highcharts 插件在 codeigniter 站点中打印统计信息。

现在我从数据库中获取数据并对其进行管理,但是当我在 highcharts 中打印数据时,没有任何内容被打印。

这是我的 php 代码:

    $arr_point = array();
$check_price = array();

for($i = 1; $i <= 12; $i++){
$sum = 0;
$this->load->model('backend/Notification_model');
$this->db->select('*,');
$this->db->from('booking');
$query = $this->db->get();
foreach ($query->result() as $row){
$sum+=(float)$row->total_with_markup;
}

$arr_point[] = str_replace(',', '.', $sum);
}
$result = array();
array_push($result,$arr_point);

return(json_encode($result));

这是我的 Highcharts 配置:

$('#container').highcharts({
chart: {
type: 'column'
},
title: {
text: $('#riepilogo option:selected').text()
},
subtitle: {
text: ''
},
xAxis: {
categories: [
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec'
]
},
yAxis: {
min: 0,
title: {
text: 'Euro'
}
},
tooltip: {
headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
'<td style="padding:0"><b>{point.y:.2f} euro</b></td></tr>',
footerFormat: '</table>',
shared: true,
useHTML: true
},
plotOptions: {
column: {
pointPadding: 0.2,
borderWidth: 0
}
},
series: [ {
name: $('#riepilogo options:selected').text(),
data: "<?php echo json_decode($data_chart); ?>"
}]
});
});

如果我打印json_decode($data_chart)我得到这个:

Array

如果我打印 ($data_chart 我得到这个:

[["0","297.23","74.41","65.57","2167.32","7649.77","2058.05","146.95","92.55","0","1754.72","0"]]

我尝试不使用json_encode,而是使用json_decode,什么也没有。有人能帮我吗?谢谢

最佳答案

问题是您在脚本中创建了一个数组:

 $arr_point = array();

尝试仅返回数组并删除:$结果=数组(); array_push($结果,$arr_point);

并返回$array_point;

或者尝试:

    $arr_point = "";
$check_price = array();

for ($i = 1; $i <= 12; $i++) {
$sum = 0;
$this->load->model('backend/Notification_model');
$this->db->select('*,');
$this->db->from('booking');
$query = $this->db->get();
foreach ($query->result() as $row) {
$sum+=(float) $row->total_with_markup;
}

if($arr_point == ""){
$arr_point .= "[";
}

if($arr_point != ""){
$arr_poin .= ",";
}

$arr_point .= str_replace(',', '.', $sum);


}

$arr_point .= "]";


return $arr_point;

关于php - Highcharts 数据来自 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22765270/

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