Primäre und zweite Achse

Mögliche Nutzungsszenarien

Wenn die Zahlen in einem Diagramm von Datenreihe zu Datenreihe stark variieren oder wenn Sie gemischte Datentypen (Preis und Volumen) haben, zeichnen Sie eine oder mehrere Datenreihen auf einer sekundären vertikalen (Wert-)Achse. Die Skala der sekundären vertikalen Achse zeigt die Werte für die zugehörige Datenreihe. Eine Sekundärachse funktioniert gut in einem Diagramm, das eine Kombination aus Säulen- und Liniendiagrammen darstellt.

Behandeln Sie die primäre und zweite Achse wie Microsoft Excel

Bitte sehen Sie sich den folgenden Beispielcode an, der eine neue Excel-Datei erstellt und Werte des Diagramms in das erste Arbeitsblatt einfügt. Dann fügen wir ein Diagramm hinzu und zeigen die zweite Achse.

todo: Bild_alt_Text

Beispielcode

// 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");