построение графиков в google charts с помощью массивов

у меня есть 4 массива в javascript.Я хотел построить диаграммы области google, используя эти четыре массива.Мой код выглядит следующим образом:

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script>
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawVisualization);
function drawVisualization() {
                var pin1 = new Array();
                '<?php foreach($pin1 as $key => $val){ ?>'
                pin1.push('<?php echo $val; ?>');
                '<?php } ?>'
                var pinc_a = new Array();
                '<?php foreach($pinc_a as $key => $val){ ?>'
                pinc_a.push('<?php echo $val; ?>');
                '<?php } ?>'
                var pinc_p = new Array();
                '<?php foreach($pinc_p as $key => $val){ ?>'
                pinc_p.push('<?php echo $val; ?>');
                '<?php } ?>'
                var pinc_f = new Array();
                '<?php foreach($pinc_f as $key => $val){ ?>'
                pinc_f.push('<?php echo $val; ?>');
                '<?php } ?>'
                var data = new google.visualization.DataTable();
                data.addColumn('number', 'pin1');
                data.addColumn('number', 'pinc_a');
                data.addColumn('number', 'pinc_p');
                data.addColumn('number', 'pinc_f');
                for(var i=0;i<pin.length;i++)
                {
                        data.addRow([pin[i],pinc_a[i],pinc_p[i],pinc_f[i]]);
                }
                var chart=new google.visualization.AreaChart(document.getElementById('visualization')).
                draw(data, {});
            }
</script>

Как вы можете видеть, четыре массива являются pin1, pic_a,pinc_p, pinc_f.Я взял эти массивы из PHP и использовал в javascript, используя push.Но приведенный выше код не строит диаграмму.где я ошибаюсь?Пожалуйста, помогите!

1 ответ

  1. похоже, что столбцы имеют тип: 'number'

    data.addColumn('number', 'pin1');

    поскольку такие значения должны быть числами, потеряйте одинарные кавычки…

    pinc_a.push(<?php echo $val; ?>);