Google диаграммы показывают неправильные числа на левой стороне - PullRequest
1 голос
/ 11 января 2020

Запрос базы данных

$result = $polaczenie->query("SELECT data, SUM(uslugi.cena) FROM wizyty, uslugi WHERE wizyty.iduslugi = uslugi.iduslugi AND status = 'Zakończona' GROUP BY data") or die($polaczenie-> error);

Диаграмма

<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([
              ['data', 'cena'],
              <?php
                if(mysqli_num_rows($result)>0){
                    while($row = mysqli_fetch_array($result)){
                        echo "['".$row['data']."', ['".$row['SUM(uslugi.cena)']."']],";
                    }
                }
                ?>
            ]);

            var options = {
              title: 'Utarg',
              hAxis: {title: 'data',  titleTextStyle: {color: '#333'}},
              vAxis: {minValue: 0}
            };

            var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
            chart.draw(data, options);
          }
        </script>

enter image description here

Моя проблема в том, почему нет подходящего масштаба для ' Cena 'слева от диаграммы? Есть только случайные числа. Как я могу это исправить? Столбец cena в базе данных имеет целочисленный тип, если это помогает.

1 Ответ

0 голосов
/ 11 января 2020

пара вещей,

второе значение в строке данных должно быть числом, а не строкой.
и оно не должно быть заключено в квадратные скобки как массив.

echo "['".$row['data']."', ['".$row['SUM(uslugi.cena)']."']],";

удалить одинарные кавычки из второго значения,
и снять скобки ...

echo "['".$row['data']."', ".$row['SUM(uslugi.cena)']."],";
...