Проблемы с созданием правильной графики с php, гугл чартами и Postgresql - PullRequest
0 голосов
/ 21 мая 2018

В настоящее время я пытаюсь показать через график запрос записи postgresql из php, но мне удается показать только одно из просмотренных полей.Например, я хочу показать, что общее количество пакетов, отправленных почтовым отделением, было получено почтовым отделением в общей сложности 2275 пакетов, и было отправлено 353 при запуске. Описанное ниже приносит только пакеты, которые были получены и отправлены, но беззапустите pg_fetch_assoc, чтобы увидеть, какие данные запрос приносит мне, и он показывает мне 2275 и 353, но на круговой диаграмме он приносит мне только один.

<?php

include ("conexion.php");
error_reporting(-1);
ini_set('display_errors', 'On');

$query = "SELECT recived, sends FROM postal_recived WHERE id_sends = '123456'";
$result = pg_query($query);
$result2 = pg_query($query);

//this step is working well

$felo = pg_fetch_assoc($result2);
echo $felo['recived'] . "<br>";
echo $felo['sends'];
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
        google.charts.load('current', {'packages':['corechart']});
        google.charts.setOnLoadCallback(drawChart);

        function drawChart() {

            var data = google.visualization.arrayToDataTable([
                ['recived', 'sends'],
                <?php
                if($result){
                    while($row = pg_fetch_assoc($result)){
                        echo "['".$row['recived']."', ".$row['sends']."],";
                    }
                }
                ?>
            ]);

            var options = {
                title: 'Postal Office',
                width: 900,
                height: 500,
            };

            var chart = new google.visualization.PieChart(document.getElementById('piechart'));

            chart.draw(data, options);
        }
    </script>
</head>
<body>
<!-- Display the pie chart -->
<div id="piechart"></div>
</body>
</html>

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

Что-то похожее на это - результат, который я хочу получить и построить код для включения большего числа полей в график в будущем:

Графика

...