Highcharts不显示php数组中的类别

时间:2019-02-27 22:51:05

标签: php arrays highcharts

我真的需要这个帮助。我流血了两天,看不到解决问题的方法。

我正在用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š"',                 ]
            }],

最后我可以看到],但高位图表看不到。您能解释一下为什么吗?我在做什么错了?

0 个答案:

没有答案