合計としてポイントを設定する方法
Excelチャートの「ポイントを合計に設定」とは
例えばウォーターフォールチャートのように、いくつかのポイントデータは前のポイントの合計になっています。このポイントを「合計に設定」する必要があります。サンプルコードと図解を以下に示します。
ウォーターフォールチャートは「ポイントを合計に設定」する必要があります
この画像はExcelのウォーターフォールチャートです。 “Total"から始まる4つのデータポイントがあり、これらは前のデータポイントの合計を示しています。 この図では設定が正確ではありません。 “Total 2024"ポイントを選択すると、Excel内の"設定を合計にする"オプションがチェックされていないことが確認できます。 以下に修正が必要なサンプルExcelファイルを添付します。これをAspose.Cellsを使って正しく設定します。
Aspose.Cellsを使用して「ポイントを合計に設定」
正しい設定を行うためのコードは以下の通りです:
string filePath = ""; | |
Workbook wb = new Workbook(filePath + "SampleSheet.xlsx"); | |
Worksheet worksheet = wb.Worksheets[0]; | |
Chart chart = worksheet.Charts["Graphiq5"]; | |
//set some points as total column | |
//In this example, we set points 0, 4, 8, 12 as total | |
chart.NSeries[0].LayoutProperties.Subtotals = new int[] { 0, 4, 8, 12 }; | |
wb.Save(filePath + "output.xlsx"); |
次の正しい出力ファイルを取得できます。
図のように、4つの"合計"データポイントが正しく設定されているのが確認でき、前のチャートとの違いもわかります。