Bagan Google - hapus baris dari data.cache JSFiddle
Tugasnya adalah menampilkan hanya 5 catatan terakhir di bagan google. Saat Anda menggerakkan slider, pada akhirnya, data bertambah. Rekaman berasal dari beberapa "slider", nanti akan diganti dengan beberapa data senzor langsung.
hAxis adalah cap waktu jadi saya tidak tahu cara menggunakan:
viewWindowMode: 'explicit',
// viewWindow: {
// min: 0,
// max: 4
// },
Menabur pertanyaan adalah bagaimana cara menghapus baris dari cache data?
JSFiddle :https://jsfiddle.net/ejovrh2/k59u6be3/17/
Jawaban
saat menggunakan stempel waktu pada sumbu x,
Anda dapat menggunakan objek tanggal secara langsung, tidak perlu mengonversi ke string.
var data = google.visualization.arrayToDataTable([
["Date", "level"],
[new Date(), level],
]);
dan untuk mengontrol kisaran yang ditampilkan pada sumbu x,
viewWindow
min & max harus tipe data yang sama.
dalam hal ini, kencan.
viewWindow: {
min: new Date(2020, 10, 1),
max: new Date(2020, 10, 30)
},
Seperti yang dikatakan @WhiteHat, Anda dapat menggunakan data.getColumnRange lalu mengekstrak min & max.
Dalam kasus saya, saya hanya perlu menunjukkan beberapa catatan terakhir tanpa memandang tanggal. Jadi saya membutuhkan bagian kode ini:
data.removeRow(0);
Menjawab
// 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);
}
Biola Finlandia