2017-11-08 13 views
1

フィルタボックス以外のスライスを使用してダッシュボードにフィルタを適用したいとします。フィルタボックス以外のスライスからダッシュボードフィルタを適用する

ツリーのように構成されている私のデータセットについては、私は次のようになりますスライスにD3の可視化のギャラリーからインデント木を適応している:

マイツリーのスライスは、異なるパスを表す枝とレベルを持っています、そして私の値を含む終了ノード。 enter image description here

ここでは、このスライスを使用してダッシュボードをフィルタリングしたいと考えています。特に、ユーザーがエンドノードの1つをクリックすると、以前の値を削除して、そのノードの値を代わりに適用したいと考えています。

ノードのパスと値を文字列として表現し、それを通常のフィルタボックスのように使用しようとしました。しかし、ユーザーエクスペリエンスが貧弱な長い文字列で終わる場合がよくあります。

フィルタボックスの実装を見て、フィルタ設定を変更する方法が見つかったかどうかを確認しました。しかし、これはかなり複雑なプロセスであり、私のスライスにFilter Boxを再実装することは、間違ったアプローチのように思えます。

ダッシュボードフィルタを変更して適用する一般的な方法はありますか?

答えて

0

現在、「表」ビジュアライゼーションは、ダッシュボードのフィルタイベントを(オプションで)表示するように設定された「フィルタボックス」以外の唯一の視覚化です。ここではそれが実現しています方法は次のとおりです。

https://github.com/apache/incubator-superset/blob/master/superset/assets/visualizations/table.js#L130

可視化のためのインタフェースがsliceと​​のparamsを受け取る機能です。 sliceオブジェクトは、上記の例に示すようにaddFilerremoveFilterを公開します。

スライスオブジェクトを使用して適切なフィルタリングイベントを発生させることは重要です。

+0

ありがとう、私は私の問題を解決することができましたこれを使用してください。フィルタリングする列は、カスタムフィルタスライスの 'Group By'句にある必要があります。列がGroup Byにない場合、フィルタを適用するとメッセージが表示されずに失敗します。 – thijsfranck

関連する問題