プライマリおよびセカンダリ軸

可能な使用シナリオ

チャート内のデータ系列に数字が大幅に変動したり、データの種類が混在している場合(価格とボリュームなど)、1つ以上のデータ系列をセカンダリ垂直(値)軸にプロットします。セカンダリ垂直軸のスケールは、関連するデータ系列の値を表示します。セカンダリ軸は、列と折れ線グラフが組み合わさったチャートでうまく機能します。

Microsoft Excelのようにプライマリおよびセカンダリ軸を処理する

以下のサンプルコードを参照して、新しいExcelファイルを作成し、チャートの値を最初のワークシートに配置します。 次にチャートを追加し、セカンダリ軸を表示します。

todo:image_alt_text

サンプルコード

// Create an instance of Workbook
Workbook workbook = new Workbook();
// Access the first worksheet.
Worksheet worksheet = workbook.Worksheets[0];
// Put the sample values used in a chart
worksheet.Cells["A1"].PutValue("Region");
worksheet.Cells["A2"].PutValue("Peking");
worksheet.Cells["A3"].PutValue("New York");
worksheet.Cells["A4"].PutValue("Paris");
worksheet.Cells["B1"].PutValue("Sales Volume");
worksheet.Cells["C1"].PutValue("Growth Rate");
worksheet.Cells["B2"].PutValue(100);
worksheet.Cells["B3"].PutValue(80);
worksheet.Cells["B4"].PutValue(140);
worksheet.Cells["C2"].PutValue(0.7);
worksheet.Cells["C3"].PutValue(0.8);
worksheet.Cells["C4"].PutValue(1.0);
// Create a Scatter chart
int pieIdx = worksheet.Charts.Add(ChartType.Scatter, 6, 6, 15, 11);
// Retrieve the Chart object
Chart chart = worksheet.Charts[pieIdx];
// Add Series
chart.NSeries.Add("B2:C4", true);
// Set the category data
chart.NSeries.CategoryData = "=Sheet1!$A$2:$A$4";
// Set the Second-Axis
chart.NSeries[1].PlotOnSecondAxis = true;
// Show the Second-Axis
chart.SecondValueAxis.IsVisible = true;
// Set the second series ChartType to line
chart.NSeries[1].Type = Aspose.Cells.Charts.ChartType.Line;
// Set the series name
chart.NSeries[0].Name = "Sales Volume";
chart.NSeries[1].Name = "Growth Rate";
// Set the Legend at the bottom of the chart area
chart.Legend.Position = LegendPositionType.Bottom;
// Fill the PlotArea area with nothing
chart.PlotArea.Area.FillFormat.FillType = FillType.None;
// Save the file
workbook.Save("PrimaryandSecondaryAxis.xlsx");