Мне действительно нужна помощь с этим.У меня два дня кровоточат глаза, и я не вижу решения своей проблемы.
Я строю два массива в 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š"', ]
}],
я вижу] в конце, но старшие диаграммы не видят его,Можете ли вы объяснить мне, почему и что я делаю не так?