チャートデータのフィルタリングの3つの方法
1. チャートからシリーズをフィルタリングする
Excelでチャートからシリーズをフィルタリングする手順
Excelでは、特定のシリーズをチャートからフィルタリングして、フィルタリングされたシリーズをチャートに表示されないようにすることができます。元のチャートは図1に表示されます。ただし、Testseries2とTestseries4をフィルタリングすると、図2に示すようにチャートが表示されます。
Aspose.Cellsでは同様の操作を実行することができます。次のようなサンプルファイルについて、例えばTestseries2とTestseries4をフィルタリングしたい場合、次のコードを実行できます。さらに、選択されたシリーズをすべて格納するNSeriesリストと、フィルタリングされたシリーズを格納するFilteredNSeriesが2つあります。
コードで**chart.NSeries[0].IsFiltered = true;を設定すると、NSeriesの最初のシリーズが削除され、適切な位置にFilteredNSeriesに配置されます。その後、以前のNSeries[1]は新しい最初のアイテムとなり、その後ろの全てのシリーズは1つ前にシフトされます。つまり、次にchart.NSeries[1].IsFiltered = true;**を実行すると、実質的に元の3番目のシリーズが削除されます。これは、混乱を招くことがあるため、コードで操作に従うことをお勧めします。
サンプルコード
次のサンプルコードは、サンプルExcelファイルを読み込みます。
2. データをフィルターし、グラフを変更します
データをフィルターすることは、多くのデータを持つチャートのフィルターを処理する良い方法です。 データをフィルターすると、グラフが変わります。 対処する問題の1つは、チャートが画面に残るようにすることです。 データをフィルターすると、非表示の行が表示され、時々チャートがその非表示の行に含まれることがあります。
Excelでチャートを変更するデータフィルターの使用手順
- データ範囲の内側をクリックします。
- データ タブをクリックし、フィルターを選択してフィルターをオンにします。 ヘッダー行にはドロップダウン矢印が表示されます。
- 挿入 タブに移動し、列のチャートを選択して、チャートを作成します。
- 今、データをドロップダウン矢印を使用してフィルタリングします。 チャートフィルターは使用しないでください。
サンプルコード
以下のサンプルコードは、Aspose.Cellsを使用して同じ機能を示しています。
3. テーブルを使用してデータをフィルターし、グラフを変更します
テーブルを使用することは、範囲を使用する方法2と似ていますが、テーブルには範囲よりも優れた点があります。 テーブルに範囲を変更してデータを追加すると、チャートが自動的に更新されます。 範囲の場合、データソースを変更する必要があります。
Excelでテーブルとしてフォーマット
データ内をクリックし、CTRL + T を使用するか、ホーム タブ、テーブルの書式設定 を使用します。
サンプルコード
次のサンプルコードは、サンプルExcelファイル を使用して、Aspose.Cellsを使用して同じ機能を示しています。