ダイナミックチャートの作成
ダイナミック(またはインタラクティブ)チャートは、データのスコープを変更するとチャートが変わる能力を持っています。つまり、データソースが変更されると、動的なチャートは自動的に変更を反映できます。データソースの変更をトリガーするためには、Excelテーブルのフィルタリングオプションを使用するか、ComboBoxやドロップダウンリストなどのコントロールを使用することができます。
この記事では、上記のアプローチの両方を使用してダイナミックチャートを作成するためにAspose.Cells for .NET APIの使用法を実証します。
Excelテーブルの使用
ListObjectsは、ユーザーの操作に基づいてデータをソートおよびフィルタリングするための組み込み機能を提供します。ソートおよびフィルタリングオプションは、ヘッダー行に自動的に追加されるドロップダウンリストを介して提供されます。これらの機能(ソートおよびフィルタリング)のため、ListObjectsはデータソースとしてダイナミックチャートに最適な候補のように見えます。ソートまたはフィルタリングが変更されると、チャート上のデータの表現も変更されて現在のListObjectの状態を反映します。
デモンストレーションを理解しやすくするために、以下に概説されているように始め、Workbookを作成し、段階的に進めます。
- 空のWorkbookを作成します。
- 最初のWorksheetのCellsにアクセスします。
- セルにデータを挿入します。
- 挿入されたデータに基づいてListObjectを作成します。
- ListObjectのデータ範囲に基づいてChartを作成します。
- 結果をディスクに保存します。
動的な数式の使用
ListObject をデータソースとして使用しない場合、もう1つのオプションはExcelの関数(または数式)を使用して動的なデータ範囲を作成し、データの変更をトリガーするコントロール(ComboBoxなど)を使用することです。このシナリオでは、VLOOKUP関数を使用してComboBoxの選択に基づいて適切な値を取得します。選択が変更されると、VLOOKUP関数はセルの値を更新します。セル範囲がVLOOKUP関数を使用している場合、ユーザーの操作によって範囲全体が更新されます。したがって、ダイナミックチャートのデータソースとして使用できます。
デモンストレーションを理解しやすくするために、以下に概説されているように始め、Workbookを作成し、段階的に進めます。
- 空のWorkbookを作成します。
- 最初のWorksheetのCellsにアクセスします。
- 名前付き範囲を作成してセルにデータを挿入します。このデータはダイナミックチャートのシリーズとして機能します。
- 前のステップで作成した名前付き範囲に基づいてComboBoxを作成します。
- VLOOKUP関数のデータソースとして機能する範囲を作成するためにセルにさらなるデータを挿入します。
- 適切なパラメータでVLOOKUP関数(VLOOKUP関数)をセル範囲に挿入します。この範囲はダイナミックチャートのデータソースとして機能します。
- 前のステップで作成した範囲に基づいてChartを作成します。
- 結果をディスクに保存します。