Как исправить неверный рендеринг данных с MySQL на график. JS? - PullRequest
0 голосов
/ 23 апреля 2020

Как я уже говорил выше, у меня есть фиктивные данные, такие как this .

, но, когда данные отображаются, все данные представляют собой неверную начальную точку для отображения на диаграмме JS.

Код для PHP:

<?php 
     $a1 = mysqli_query($koneksi, 
     'SELECT mesin.namaMesin,a1.lokasimesina, a1.LU_Time,a1.LU_Date
     FROM mesin 
     inner join a1 on a1.no=mesin.no');

     $time = mysqli_query($koneksi, "SELECT LU_Time FROM mesin ");

     $b1 = mysqli_query($koneksi, 
     'SELECT mesin.namaMesin, b1.lokasimesinb, b1.LU_Time, b1.LU_Date
     FROM mesin 
     inner join b1 on b1.no=mesin.no');

     $c1 = mysqli_query($koneksi, 
     'SELECT mesin.namaMesin, c1.lokasimesinc,c1.LU_Time, c1.LU_Date
     FROM mesin 
     inner join c1 on c1.no=mesin.no');

      $date = mysqli_query($koneksi, "select distinct LU_Date from mesin");?>

и скрипт для диаграммы JS:

var ctx = document.getElementById("myChart");
        var myChart = new Chart(ctx, {
        type: 'line',
        data: {
            labels: [<?php while ($d = mysqli_fetch_array($time)) { echo '"' . $d['LU_Time'] . '",';}?>],
            datasets: [
            {
            label: 'A1',
            fill: false,
            lineTension: 0.1,
            showLine: true,
            backgroundColor: 'rgba(59, 89, 152, 0.75)',
            borderColor: 'rgba(59, 89, 152, 1)',
            pointHoverBackgroundColor: 'rgba(59, 89, 152, 1)',
            pointHoverBorderColor: 'rgba(59, 89, 152, 1)',
            data: [
                    <?php while ($a = mysqli_fetch_array($a1)) { echo '"' . $a['LU_Date'] . '",';}?>]
          },

          {
            label: 'B1',
            fill: false,
            lineTension: 0.1,
            showLine:true,
            backgroundColor: 'rgba(211, 72, 54, 0.75)',
            borderColor: 'rgba(211, 72, 54, 1)',
            pointHoverBackgroundColor: 'rgba(211, 72, 54, 1)',
            pointHoverBorderColor: 'rgba(211, 72, 54, 1)',
            data: [<?php while ($b = mysqli_fetch_array($b1)) { echo '"' . $b['LU_Date'] . '",';}?>]
          },
          {
            label: 'C1',
            fill: false,
            lineTension: 0.1,
            showLine:true,
            backgroundColor: 'rgba(29, 202, 255, 0.75)',
            borderColor: 'rgba(29, 202, 255, 1)',
            pointHoverBackgroundColor: 'rgba(29, 202, 255, 1)',
            pointHoverBorderColor: 'rgba(29, 202, 255, 1)',
            data: [<?php while ($c = mysqli_fetch_array($c1)) { echo '"' . $c['LU_Date'] . '",';}?>]
          }]
        },
            options: {
                scales: {
                    yAxes: [{
                        type: 'category',
                labels: [<?php while ($b = mysqli_fetch_array($date)) { echo '"' . $b['LU_Date'] . '",';}?>]
                    }]
                }
            }
        });

Я бы попытался создать новую строку на MySQL, чтобы сосчитать lokasimesina / lokasimesinb / lokasimesinc,
, а также поставить новую строку для LU_Time и LU_Date только для проверки, работает ли это или нет. И, к сожалению, этот тест все еще не может решить проблему

какие-либо советы и / или помочь исправить это?
Спасибо!

...