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