Установите временной интервал на отметку времени (ось x на графике) - PullRequest
0 голосов
/ 10 мая 2019

Мне удалось запустить веб-сервер регистрации данных для датчика, но ось X на графике продолжает регистрироваться из-за AJAX. Я планирую сократить ось X до нескольких секунд и стереть предыдущие данные, записанные до интервала времени, чтобы сделать сигнал более четким.

У кого-нибудь есть совет?

<script>
var values = [];
var timeStamp = [];
function showGraph()
{
    for (i = 0; i < arguments.length; i++) {
        values.push(arguments[i]);    
    }

    var ctx = document.getElementById("Chart").getContext('2d');
    var Chart2 = new Chart(ctx, {
        type: 'line',
        data: {
            labels: timeStamp,  //Bottom Labeling
            datasets: [{
                label: "Voltage",
                fill: false,    //Try with true
                backgroundColor: 'rgba( 243, 156, 18 , 1)', //Dot marker color
                borderColor: 'rgba( 243, 156, 18 , 1)', //Graph Line Color
                data: values,
            }],
        },
        options: {
            title: {
                    display: true,
                    text: "Voltage"
                },
            maintainAspectRatio: false,
            elements: {
            line: {
                    tension: 0.5 //Smoothening (Curved) of data lines
                }
            },
            scales: {
                    yAxes: [{
                        ticks: {
                            beginAtZero:true
                        }
                    }]
            }
        }
    });

}
...