Wykres Google - usuń wiersze z data.cache JSFiddle
Zadanie polega na pokazaniu tylko ostatnich 5 rekordów na wykresie Google. W miarę przesuwania suwaka dane są dodawane. Rekordy pochodzą z jakiegoś „suwaka”, później zostaną zastąpione danymi z czujnika na żywo.
hAxis to znacznik czasu, więc nie wiem, jak go używać:
viewWindowMode: 'explicit',
// viewWindow: {
// min: 0,
// max: 4
// },
Pytanie locha, jak usunąć wiersze z pamięci podręcznej danych?
JSFiddle :https://jsfiddle.net/ejovrh2/k59u6be3/17/
Odpowiedzi
używając znacznika czasu na osi X,
możesz użyć obiektu daty bezpośrednio, bez potrzeby konwersji na ciąg.
var data = google.visualization.arrayToDataTable([
["Date", "level"],
[new Date(), level],
]);
i aby kontrolować zakres wyświetlany na osi x, wartości
viewWindow
min i maks. powinny mieć ten sam typ danych.
w tym przypadku data.
viewWindow: {
min: new Date(2020, 10, 1),
max: new Date(2020, 10, 30)
},
Jak powiedział @WhiteHat, możesz użyć data.getColumnRange, a następnie wyodrębnić min i maks.
W moim przypadku muszę pokazać tylko kilka ostatnich rekordów bez względu na daty. Potrzebowałem więc tej części kodu:
data.removeRow(0);
Odpowiedź
// when data is populated with 4 rows, remove first one [0]
if (data.cache.length>4){
data.removeRow(0);
// just to see range and how is removing first element
var dateRange = data.getColumnRange(0);
console.log(dateRange);
}
Fińskie skrzypce