Я хотел бы нарисовать диаграмму в своем HTML, диаграмма, которую я использую, - это диаграмма Google.Однако, в то время как мое значение x увеличивается, график становится больше.Но я просто хочу окно фиксированного размера, которое увеличивает как минимальное значение х, так и максимальное значение х.Как скользящее окно.
Приложение ниже - мой код.Это код js, который обновляет полученное значение и обновляет график
// load google charts library
google.load("visualization", "1", {packages:["corechart"]});
// for rest, walk, fast_walk data
var data, options, chart;
var xMin = 0;
var xMax = 10;
var i = 0;
/* initialize chart1 - rest, walk, fast_walk data */
function drawChart(data, options) {
var chart = new
google.visualization.LineChart(document.getElementById('data-container'));
chart.draw(data, options);
return(chart);
}
/* update the chart1 - rest, walk, fast_walk data */
function updateChart(percentage) {
i = (i + 1);
data.addRow([
""+i,
percentage
]);
if(xMax >= 9) {
xMin + 1;
}
xMax + 1;
chart.draw(data, options);
}
$(function() {
data = google.visualization.arrayToDataTable([
['Time', 'percentage'],
['0', 0],
]);
options = {
title: 'Energy data',
"curveType": "function",
vAxis: {
min: xMin,
max: xMax
}
};
chart = drawChart(data, options);
});
/* reset charts */
function reset(){
i = 0;
data = google.visualization.arrayToDataTable([
['Time', 'percentage'],
['0', 0],
]);
options = {
title: 'Energy data',
"curveType": "function",
hAxis: {
viewWindow: {
min: 0,
max: 10
}
}
};
chart = drawChart(data, options);
}
Мне интересно, может ли он быть спроектирован в виде скользящего окна, чтобы значение x не соответствовало минимальному значению0. Вместо этого, если мы хотим увидеть самое раннее значение, мы можем просто прокрутить влево.