動的なチャートの作成
動的 (または対話型) グラフには、データの範囲を変更すると変更される機能があります。つまり、データ ソースが変更されると、動的チャートはその変更を自動的に反映できます。データ ソースの変更をトリガーするには、Excel テーブルのフィルター オプションを使用するか、コンボ ボックスやドロップダウン リストなどのコントロールを使用します。
この記事では、Aspose.Cells for .NET API を使用して、前述の両方のアプローチを使用して動的グラフを作成する方法を示します。
Excel テーブルの使用
ListObjects は、ユーザーの操作に応じてデータを並べ替えたりフィルターしたりするための組み込み機能を提供します。並べ替えとフィルターの両方のオプションは、ヘッダー行に自動的に追加されるドロップダウン リストを通じて提供されます。リストオブジェクト 。これらの機能 (並べ替えとフィルター) により、リストオブジェクト並べ替えやフィルタリングが変更されると、グラフ内のデータの表現が現在の状態を反映するように変更されるため、動的グラフのデータ ソースとして機能するのに最適な候補であると思われます。リストオブジェクト.
デモをわかりやすくするために、ワークブック以下に概説するように、ゼロから一歩ずつ前進してください。
- 空のを作成するワークブック.
- にアクセスしてくださいCells最初のワークシートの中にワークブック.
- セルにデータを挿入します。
- 作成するリストオブジェクト挿入されたデータに基づいて。
- 作成するチャートデータ範囲に基づいてリストオブジェクト.
- 結果をディスクに保存します。
動的数式の使用
ご利用を希望されない場合は、リストオブジェクト動的チャートのデータ ソースとして使用することもできます。もう 1 つのオプションは、Excel 関数 (または数式) を使用してデータの動的な範囲を作成し、コントロール (ComboBox など) を使用してデータの変更をトリガーすることです。このシナリオでは、VLOOKUP 関数を使用して、ComboBox の選択に基づいて適切な値を取得します。選択が変更されると、VLOOKUP 関数によってセルの値が更新されます。セル範囲で VLOOKUP 関数を使用している場合、ユーザー操作時に範囲全体を更新できるため、動的チャートのソースとして使用できます。
デモをわかりやすくするために、ワークブックを最初から作成し、以下に示すように段階的に進めていきます。