我真的需要这个帮助。我流血了两天,看不到解决问题的方法。
我正在用php构建两个数组,然后将它们连接到一个数组,然后尝试在高图表中显示一些数据,但出现错误,并且图表未显示。当我调试数据时,我可以看到结果已生成,但图表未显示。有人可以指出我正确的方向。
我收到的错误消息是:
SyntaxError: missing ] after element list[Learn More] potrazivanja_dugovanja.php:824:4015
note: [ opened at line 823, column 25
这是图表:
$(document).ready( function() {
//Chart to display potraživanja
Highcharts.chart('potrazivanja_po_partneru', {
chart: {
type: 'bar'
},
title: {
text: 'Potraživanja po partneru'
},
xAxis: [{
categories: [
<?php
foreach($master_array as $key => $value) {
if(!empty($value['naziv_kupca'])) {
$naziv_kupca = $value['naziv_kupca'];
} else {
$naziv_kupca = 'X';
}
echo "'" . json_encode($naziv_kupca) . "', ";
}
?>
]
}],
yAxis: {
min: 0,
title: {
text: 'Potraživanje'
}
},
legend: {
reversed: true
},
plotOptions: {
series: {
stacking: 'normal'
}
},
series: [{
name: 'Nije u valuti',
data: [
<?php
foreach($master_array as $key => $value) {
if(!empty($value['not_late'])) {
$not_late = $value['not_late'];
} else {
$not_late = 0;
}
echo $not_late . ', ';
}
?>
]
}, {
name: 'Dospijeva danas',
data: [
<?php
foreach($master_array as $key => $value) {
if(!empty($value['late'])) {
$late = $value['late'];
} else {
$late = 0;
}
echo $late . ', ';
}
?>
]
}]
});
});
这就是我在PHP中生成数组的方式:
$invoiced_array[] = array('naziv_kupca' => $row['kupac'], 'not_late' => decimal_convert(round(($row['ukupno']),2)));
$late_array[] = array('naziv_kupca' => $row1['kupac'], 'late' => decimal_convert(round(($row1['ukupno']),2)));
//Join array
function merge_two_arrays($array1,$array2) {
$data = array();
$arrayAB = array_merge($array1,$array2);
foreach ($arrayAB as $value) {
$id = $value['naziv_kupca'];
if (!isset($data[$id])) {
$data[$id] = array();
}
$data[$id] = array_merge($data[$id],$value);
}
return $data;
}
$master_array = merge_two_arrays($invoiced_array,$late_array);
当我调试代码以查看结果时,是这样的:
xAxis: [{
categories: [
'ŽIVO obrt', 'ZVONČICA obrt za trgovinu i usluge', 'ZAPREŠIĆ D.O.O.', 'Zagrebački vrtovi j.d.o.o.', 'ZAGREBAČKI HOLDING d.o.o.', 'xxxŠANTIĆ PROMET', 'Voger d.o.o.', 'VINKOPROM d.o.o.', 'Trgovina Tišler, obrt za trgovinu, vl.Ivana Tišler', 'Trgovina i usluge Blažević', 'Trgovačko uslužni obrt Contra', '
Dobrovoljno vatrogasno društvo "Omiš"', ]
}],
最后我可以看到],但高位图表看不到。您能解释一下为什么吗?我在做什么错了?