Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

460
Visualizações
Chart.js MySQL PHP time scale

I would like to draw a graph using RPi, MySQLi, PHP and Chart.js. To do that I followed this tutorial:

For now, my graph is empty. X axis is 'undefined' and Y axis has got a wrong range. In my case X axis should show time format values(HH:MM:SS). Does anybody know how to properly set received time data from MySQL for Chart.js?

I also checked this solution but it did not work for me:

Thank you!


index.php

<?php
$servername = "localhost";
$username = "airqualitysensor";
$password = "password";
$database = "temperatura";

$conn = new mysqli($servername, $username, $password, $database);

if ($conn->connect_error){
    die("Connection failed: ". $conn->connect_error);
    exit();
}

$sql = "SELECT * FROM temperaturaodczyt";
$result = $conn->query($sql);

$data = array();
foreach($result as $row){
    $data[] = $row;
    }
$result->close();
$conn->close();

print json_encode($data);
?>

app.js

$(document).ready(function(){
    $.ajax({
    url:"http://localhost/index.php",
    method: "GET",
    success: function(data) {
        console.log(data);

        var tczas = [];
        var temperatura = [];

        for (var i in data){

            tczas.push(data[i].tczas);
            temperatura.push(data[i].temperatura);

            }


        var chartdata = {
            labels: tczas,
            datasets : [
                {
                    label : "Zmierzona temperatura",
                    fill: false,
                    lineTension: 0.1,
                    backgroundColor: "rgb(200, 200, 200, 0.75)",
                    borderColor: "rgb(200, 200, 200, 0.75)",
                    hoverBackgroundColor: "rgb(200, 200, 200, 1)",
                    hoverBorderColor: "rgb(200, 200, 200, 0.75)",
                    data: temperatura
                }
                ]
            };

        var ctx = $("#mycanvas");

        var lineGraph = new Chart(ctx, {
            type: "line",
            data: chartdata
            });


        },
    error: function(data) {

        }
    });

});
about 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda