Eje primario y segundo

Posibles escenarios de uso

Cuando los números en un gráfico varían mucho de una serie de datos a otra, o cuando tiene tipos de datos mixtos (precio y volumen), represente una o más series de datos en un eje vertical secundario (valor). La escala del eje vertical secundario muestra los valores de la serie de datos asociada. Un eje secundario funciona bien en un gráfico que muestra una combinación de gráficos de columnas y líneas.

Manejar eje primario y segundo como Microsoft Excel

Consulte el siguiente código de muestra que crea un nuevo archivo de Excel y coloca los valores del gráfico en la primera hoja de cálculo. Luego agregamos un gráfico y mostramos el segundo eje.

todo:imagen_alternativa_texto

Código de muestra

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