Googleチャート-data.cacheJSFiddleから行を削除します

Nov 30 2020

タスクは、グーグルチャートの最後の5つのレコードだけを表示することです。スライダーを動かすと、最後にデータが追加されます。レコードはいくつかの「スライダー」からのものであり、後でいくつかのライブセンサーデータに置き換えられます。

hAxisはタイムスタンプであるため、使用方法がわかりません。

 viewWindowMode: 'explicit',
                // viewWindow: {
                //   min: 0,
                //   max: 4
                // },

質問は、データキャッシュから行を削除する方法です。

JSFiddle:https://jsfiddle.net/ejovrh2/k59u6be3/17/

回答

1 WhiteHat Nov 30 2020 at 19:25

x軸にタイムスタンプを
使用する場合、文字列に変換する必要はなく、日付オブジェクトを直接使用できます。

var data = google.visualization.arrayToDataTable([
  ["Date", "level"],
  [new Date(), level],
]);

x軸に表示される範囲を制御するには、
viewWindow最小値と最大値が同じデータ型である必要があります。
この場合、日付。

viewWindow: {
  min: new Date(2020, 10, 1),
  max: new Date(2020, 10, 30)
},
ejovrh2 Dec 04 2020 at 16:34

@WhiteHatが言ったように、data.getColumnRangeを使用して、min&maxを抽出できます。

私の場合、日付に関係なく、最後の数レコードだけを表示する必要があります。だから私はコードのこの部分が必要でした:

data.removeRow(0); 

回答

    // 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);
    }

フィンランドのフィドル