Cómo configurar el eje de categoría

Escenarios de uso posibles

Después de crear un gráfico en una hoja de cálculo, puede establecer el eje de categoría para él. En este artículo, le mostraremos cómo establecer el eje de categoría para el gráfico de Excel, utilizando Aspose.Cells con un código de ejemplo.

Los pasos en el código de muestra

  1. Cree un nuevo libro de trabajo.

  2. Cree un nuevo gráfico en la primera hoja de cálculo.

  3. Agregue algunos valores a las celdas en la primera hoja de cálculo.

  4. Ahora puede establecer el eje de categoría, hay dos formas: utilizando datos de celda o utilizando cadenas directamente, ambas se muestran en el código de muestra.

  5. Establezca el eje de valor, guarde el libro de trabajo para ver el resultado.

El siguiente código de muestra genera el archivo de Excel de salida.

Código de muestra

//How to Set Category Axis
//Your local test path
String path = "";
//Create a new workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);
worksheet.setName("CHART");
// Add a chart to the worksheet
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 8, 0, 20, 10);
Chart chart = worksheet.getCharts().get(chartIndex);
//Add some values to cells
worksheet.getCells().get("A1").putValue("Sales");
worksheet.getCells().get("A2").putValue(100);
worksheet.getCells().get("A3").putValue(150);
worksheet.getCells().get("A4").putValue(130);
worksheet.getCells().get("A5").putValue(160);
worksheet.getCells().get("A6").putValue(150);
worksheet.getCells().get("B1").putValue("Days");
worksheet.getCells().get("B2").putValue(1);
worksheet.getCells().get("B3").putValue(2);
worksheet.getCells().get("B4").putValue(3);
worksheet.getCells().get("B5").putValue(4);
worksheet.getCells().get("B6").putValue(5);
//Some values in string
String Sales = "100,150,130,160,150";
String Days = "1,2,3,4,5";
//Set Category Axis Data with string
chart.getNSeries().setCategoryData("{" + Days + "}");
//Or you can set Category Axis Data with data in cells, try it!
//chart.getNSeries().setCategoryData("B2:B6");
//Add Series to the chart
chart.getNSeries().add("Demand1", true);
//Set value axis with string
chart.getNSeries().get(0).setValues("{" + Sales + "}");
chart.getNSeries().add("Demand2", true);
//Set value axis with data in cells
chart.getNSeries().get(1).setValues("A2:A6");
//Set some Category Axis properties
chart.getCategoryAxis().getTickLabels().setRotationAngle(45);
chart.getCategoryAxis().getTickLabels().getFont().setSize(8);
chart.getLegend().setPosition(LegendPositionType.BOTTOM);
//Save the workbook to view the result file
workbook.save(path + "Output.xlsx");