Wykres Google - usuń wiersze z data.cache JSFiddle

Nov 30 2020

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

1 WhiteHat Nov 30 2020 at 19:25

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
viewWindowmin 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)
},
ejovrh2 Dec 04 2020 at 16:34

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