表示形式の最大化
ユーザーにダッシュボードを表示するときに、最大化された視覚化を 1 つだけ表示したい場合があります。さらに、最初の表示形式をロックして、ユーザーがダッシュボード全体にアクセスできないようにすることもできます。Desktop SDK を使用して両方のシナリオを実現できます。
サンプル詳細
表示した 3 つのダッシュボードがあり、それぞれの表示形式に会社の異なる部門のデータが表示されているとします。
この例では、業務アプリケーションでこれらの表示形式を使用します。各部門のホーム ページに表示される情報の一部としてそれらを含める必要があります。
表示形式の最大化
最大化された表示形式でダッシュボードを開くには、revealView.Dashboard プロパティを割り当てた後、RevealView の MaximizedVisualization プロパティを使用する必要があります。この属性に表示形式を設定しないと、ダッシュボード全体が表示されます。
var revealView = new RevealView();
using (var fileStream = File.OpenRead(path))
{
var dashboard = new RVDashboard(fileStream);
revealView.Dashboard = dashboard;
revealView.MaximizedVisualization = dashboard.Visualizations.GetByTitle("Sales");
}
最初に最大化された表示形式は「Sales」というタイトルの表示形式になりますが、それでもエンドユーザーはダッシュボードに戻って残りの表示形式を表示できます。
単一表示形式モード
また、最初の表示形式をロックして、常に表示形式を 1 つのみ表示するようにすることもできます。これにより、ダッシュボードは単一の視覚化ダッシュボードのように機能します。これが「単一表示形式モード」の概念です。
「単一表示形式モード」をオンにするには、以下に示すように、SingleVisualizationMode プロパティを true に設定します。
revealView.SingleVisualizationMode = true;
この 1 行を追加すると、ダッシュボードは単一の視覚化ダッシュボードとして機能します。 各部門のホーム ページでも同じことができます。dashboard.Visualizations.GetByTitle() で表示形式のタイトルを正しいタイトルに置き換えるだけです。
ロックされた表示形式を動的に変更
ページを再読み込みせずに、表示されている単一の表示形式を動的に変更することもできます。ユーザーの観点から見ると、アプリは部門のセレクターと最大化された視覚化を備えた単一ページのアプリケーションになります。ユーザーがリストから 1 つの部門を選択すると、最大化された視覚化が更新されます。
このシナリオは、以下に示すように、RevealView のメソッドを使用するか MaximizedVisualization プロパティを設定することで実現できます。
private void MaximizeVisualization(string title)
{
revealView.MaximizeVisualization(revealView.Dashboard.Visualizations.GetTitle(title));
//or set the property
revealView.MaximizedVisualization = revealView.Dashboard.Visualizations.GetTitle(title);
}
最後に、カスタム コントロールを上記の方法で接続します。それにより、アプリケーションの選択が変わったときに視覚化が最大化されます。
注意事項:
- ダッシュボードで表示形式のリストを繰り返すことで、ボタンのリストを動的に生成できます。詳細については、RVDashboard.Visualizations を参照してください。
- SDK とともに配布されている UpMedia WPF アプリケーションに、Manufacturing.xaml.cs の実用的な例があります。このサンプルビューでは、画面下部にすべての表示形式がトグル ボタンのリストとして表示されます。