3

JavaScript用の正方形クロスフィルタープラグインを参照しています

https://github.com/square/crossfilter

私のアプリでは、ユーザーは特定の日付範囲を選択でき、日付が変更されるたびに、ajax リクエストがクロスフィルターに供給される json オブジェクトを作成します。

既存のクロスフィルター (画面上のオブジェクトとイベント) を削除し、新しく作成された json オブジェクトで新しいものを開始できるようにしたいと考えています。

4

3 に答える 3

3

ドキュメントによると、適用することでフィルターを元に戻すことができるはずです

.filter(null)

また

.filterAll()

あなたのオブジェクトに。

ただし、これが必ずしも機能するとは限らないことがわかったので、新しいクロスフィルター オブジェクトに新しいフィルターを適用することをお勧めします。

より良いコンテキストのためにいくつかのコードを提供できれば、それは役に立ちます。

于 2012-05-15T14:23:30.943 に答える
1

クロスフィルターから派生したすべてのディメンションのフィルターをリセットしてリセットする必要があります。たとえば、次のフィルタを適用した場合

payments_by_quantity.filter([1, Infinity]);
payments_by_total.filter(90);
payments_by_tip.filter(0);
payments_by_type.filter("tab");

元の状態に戻すには、それぞれをリセットする必要があります。

payments_by_quantity.filter(null);
payments_by_total.filter(null);
payments_by_tip.filter(null);
payments_by_type.filter(null);

これは、定義したディメンションでフィルターを選択的にアクティブ化/非アクティブ化できるため、理にかなっています。

于 2012-06-07T21:14:46.377 に答える