嘿,我正在尝试制作一个显示不同交易当前余额的高图。问题是一天内可能有多个交易,因此它会产生一个非常奇怪的图形。如何将值与相同的日期合并,以使它看起来不那么奇怪。
图像:
所以基本上我有以下数据集在$ balancequery中查询,因为你可以看到它们中的一些具有相同的日期。
下面是我首先遍历查询并将值/余额和日期保存在数据数组中并填入图表的数据。
<?
$data = array();
foreach ($balanceQuery as $row)
{
$value = $row->balance;
$datetime1 = date('Y, n, j', strtotime($row->post_date. '-1 month'));
$datetime = 'Date.UTC('. $datetime1 .')';
$data[] = "[$datetime, $value]";
}
?>
<script type="text/javascript">
$(function () {
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'chart-container',
type: 'line',
margintop: 30
},
title: {
text: ''
},
xAxis: {
type: 'datetime',
dateTimeLabelFormats: {
day: '%e. %b'
},
title: {
text: ''
}
},
exporting: { enabled: false },
credits: {
enabled: false
},
yAxis: {
title: {
text: ''
},
},
series: [{
showInLegend: false,
name: 'Profit',
data: [<?php echo join($data, ',') ?>]
}]
});
});
});
</script>