Как я уже говорил выше, у меня есть фиктивные данные, такие как 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
только для проверки, работает ли это или нет. И, к сожалению, этот тест все еще не может решить проблему
какие-либо советы и / или помочь исправить это?
Спасибо!