チャートデータのフィルタリングの3つの方法

1. チャートからシリーズをフィルタリングする

Excelでチャートからシリーズをフィルタリングする手順

Excelでは、特定のシリーズをチャートからフィルタリングして、フィルタリングされたシリーズをチャートに表示されないようにすることができます。元のチャートは図1に表示されます。ただし、Testseries2Testseries4をフィルタリングすると、図2に示すようにチャートが表示されます。

Aspose.Cells for Python via .NETでは、同様の操作を行うことができます。例としてサンプルのファイルの場合、Testseries2Testseries4を除外したい場合、次のコードを実行します。さらに、二つのリストを保持します:一つはすべての選択された系列を格納する(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系列を除去します。この操作は混乱を招くこともあるため、コード内の操作は、末尾から先頭へ削除する方法を推奨します。

todo:image_alt_text

todo:image_alt_text

サンプルコード

次のサンプルコードは、サンプルExcelファイルを読み込みます。

2. データをフィルターし、グラフを変更します

データをフィルターすることは、多くのデータを持つチャートのフィルターを処理する良い方法です。 データをフィルターすると、グラフが変わります。 対処する問題の1つは、チャートが画面に残るようにすることです。 データをフィルターすると、非表示の行が表示され、時々チャートがその非表示の行に含まれることがあります。

todo:image_alt_text

Excelでチャートを変更するデータフィルターの使用手順

  1. データ範囲の内側をクリックします。
  2. データ タブをクリックし、フィルターを選択してフィルターをオンにします。 ヘッダー行にはドロップダウン矢印が表示されます。
  3. 挿入 タブに移動し、列のチャートを選択して、チャートを作成します。
  4. 今、データをドロップダウン矢印を使用してフィルタリングします。 チャートフィルターは使用しないでください。

サンプルコード

以下のサンプルコードは、Aspose.Cellsを使用して同じ機能を示しています。

3. テーブルを使用してデータをフィルターし、グラフを変更します

テーブルを使用することは、範囲を使用する方法2と似ていますが、テーブルには範囲よりも優れた点があります。 テーブルに範囲を変更してデータを追加すると、チャートが自動的に更新されます。 範囲の場合、データソースを変更する必要があります。

Excelでテーブルとしてフォーマット

データ内をクリックし、CTRL + T を使用するか、ホーム タブ、テーブルの書式設定 を使用します。

todo:image_alt_text

サンプルコード

次のサンプルコードは、サンプルExcelファイル を使用して、Aspose.Cellsを使用して同じ機能を示しています。