メインコンテンツまでスキップ

表示形式の最大化

ユーザーにダッシュボードを表示するときに、最大化された視覚化を 1 つだけ表示したい場合があります。さらに、最初の表示形式をロックして、ユーザーがダッシュボード全体にアクセスできないようにすることもできます。Desktop SDK を使用して両方のシナリオを実現できます。

Displaying a dashboard with a maximized visualization

サンプル詳細

表示した 3 つのダッシュボードがあり、それぞれの表示形式に会社の異なる部門のデータが表示されているとします。

Displaying a dashboard with three visualizations

この例では、業務アプリケーションでこれらの表示形式を使用します。各部門のホーム ページに表示される情報の一部としてそれらを含める必要があります。

表示形式の最大化

最大化された表示形式でダッシュボードを開くには、revealView.Dashboard プロパティを割り当てた後、RevealViewMaximizedVisualization プロパティを使用する必要があります。この属性に表示形式を設定しないと、ダッシュボード全体が表示されます。

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 の実用的な例があります。このサンプルビューでは、画面下部にすべての表示形式がトグル ボタンのリストとして表示されます。