Highcharts не отображает категории из массива php - PullRequest
0 голосов
/ 28 февраля 2019

Мне действительно нужна помощь с этим.У меня два дня кровоточат глаза, и я не вижу решения своей проблемы.

Я строю два массива в 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š"',                 ]
            }],

я вижу] в конце, но старшие диаграммы не видят его,Можете ли вы объяснить мне, почему и что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...