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