Establecer etiquetas de datos Iniciar sesión porcentual en diapositivas de Java

Introducción al inicio de sesión de porcentaje de etiquetas de datos en Aspose.Slides para Java

En esta guía, lo guiaremos a través del proceso de configuración de etiquetas de datos con un signo de porcentaje usando Aspose.Slides para Java. Crearemos una presentación de PowerPoint con un gráfico de columnas apiladas y configuraremos etiquetas de datos para mostrar porcentajes.

Requisitos previos

Antes de comenzar, asegúrese de tener la biblioteca Aspose.Slides para Java agregada a su proyecto. Puedes descargarlo desdeaquí.

Paso 1: crea una nueva presentación

Primero, creamos una nueva presentación de PowerPoint usando Aspose.Slides.

// La ruta al directorio de documentos.
String dataDir = "Your Document Directory";
// Crear una instancia de la clase Presentación
Presentation presentation = new Presentation();

Paso 2: agregue una diapositiva y un gráfico

A continuación, agregamos una diapositiva y un gráfico de columnas apiladas a la presentación.

// Obtener referencia de la diapositiva
ISlide slide = presentation.getSlides().get_Item(0);

// Agregar gráfico PercentsStackedColumn en una diapositiva
IChart chart = slide.getShapes().addChart(ChartType.PercentsStackedColumn, 20, 20, 500, 400);

Paso 3: configurar el formato del número de eje

Para mostrar porcentajes, necesitamos configurar el formato numérico para el eje vertical del gráfico.

// Establecer NumberFormatLinkedToSource en falso
chart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getVerticalAxis().setNumberFormat("0.00%");

Paso 4: agregar datos del gráfico

Agregamos datos al gráfico creando series y puntos de datos. En este ejemplo, sumamos dos series con sus respectivos puntos de datos.

// Obtener la hoja de trabajo de datos del gráfico
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();

// Agregar nueva serie
IChartSeries series = chart.getChartData().getSeries().add(workbook.getCell(defaultWorksheetIndex, 0, 1, "Reds"), chart.getType());
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 1, 1, 0.30));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 2, 1, 0.50));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 3, 1, 0.80));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 4, 1, 0.65));

// Agregar nueva serie
IChartSeries series2 = chart.getChartData().getSeries().add(workbook.getCell(defaultWorksheetIndex, 0, 2, "Blues"), chart.getType());
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 1, 2, 0.70));
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 2, 2, 0.50));
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 3, 2, 0.20));
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 4, 2, 0.35));

Paso 5: Personaliza las etiquetas de datos

Ahora, personalicemos la apariencia de las etiquetas de datos.

// Establecer propiedades de formato de etiqueta
series.getLabels().getDefaultDataLabelFormat().setShowValue(true);
series.getLabels().getDefaultDataLabelFormat().setNumberFormatLinkedToSource(false);
series.getLabels().getDefaultDataLabelFormat().setNumberFormat("0.0%");
series.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(10);
series.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
series.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
series.getLabels().getDefaultDataLabelFormat().setShowValue(true);

series2.getLabels().getDefaultDataLabelFormat().setShowValue(true);
series2.getLabels().getDefaultDataLabelFormat().setNumberFormatLinkedToSource(false);
series2.getLabels().getDefaultDataLabelFormat().setNumberFormat("0.0%");
series2.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(10);
series2.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
series2.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.WHITE);

Paso 6: guarde la presentación

Finalmente, guardamos la presentación en un archivo de PowerPoint.

// Escribir presentación en disco
presentation.save(dataDir + "SetDataLabelsPercentageSign_out.pptx", SaveFormat.Pptx);

¡Eso es todo! Ha creado con éxito una presentación de PowerPoint con un gráfico de columnas apiladas y ha configurado etiquetas de datos para mostrar porcentajes utilizando Aspose.Slides para Java.

Código fuente completo para establecer etiquetas de datos Iniciar sesión porcentual en diapositivas de Java

// La ruta al directorio de documentos.
String dataDir = "Your Document Directory";
// Crear una instancia de la clase Presentación
Presentation presentation = new Presentation();
// Obtener referencia de la diapositiva
ISlide slide = presentation.getSlides().get_Item(0);
// Agregar gráfico PercentsStackedColumn en una diapositiva
IChart chart = slide.getShapes().addChart(ChartType.PercentsStackedColumn, 20, 20, 500, 400);
// Establecer NumberFormatLinkedToSource en falso
chart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getVerticalAxis().setNumberFormat("0.00%");
chart.getChartData().getSeries().clear();
int defaultWorksheetIndex = 0;
// Obtener la hoja de trabajo de datos del gráfico
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
// Agregar nueva serie
IChartSeries series = chart.getChartData().getSeries().add(workbook.getCell(defaultWorksheetIndex, 0, 1, "Reds"), chart.getType());
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 1, 1, 0.30));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 2, 1, 0.50));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 3, 1, 0.80));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 4, 1, 0.65));
// Configurar el color de relleno de la serie
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);
// Establecer propiedades de formato de etiqueta
series.getLabels().getDefaultDataLabelFormat().setShowValue(true);
series.getLabels().getDefaultDataLabelFormat().setNumberFormatLinkedToSource(false);
series.getLabels().getDefaultDataLabelFormat().setNumberFormat("0.0%");
series.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(10);
series.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
series.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
series.getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Agregar nueva serie
IChartSeries series2 = chart.getChartData().getSeries().add(workbook.getCell(defaultWorksheetIndex, 0, 2, "Blues"), chart.getType());
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 1, 2, 0.70));
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 2, 2, 0.50));
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 3, 2, 0.20));
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 4, 2, 0.35));
// Configuración del tipo y color de relleno
series2.getFormat().getFill().setFillType(FillType.Solid);
series2.getFormat().getFill().getSolidFillColor().setColor(Color.BLUE);
series2.getLabels().getDefaultDataLabelFormat().setShowValue(true);
series2.getLabels().getDefaultDataLabelFormat().setNumberFormatLinkedToSource(false);
series2.getLabels().getDefaultDataLabelFormat().setNumberFormat("0.0%");
series2.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(10);
series2.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
series2.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
// Escribir presentación en disco
presentation.save(dataDir + "SetDataLabelsPercentageSign_out.pptx", SaveFormat.Pptx);

Conclusión

Siguiendo esta guía, habrá aprendido a crear presentaciones atractivas con etiquetas de datos basadas en porcentajes, que pueden ser particularmente útiles para transmitir información de manera efectiva en informes comerciales, materiales educativos y más.

Preguntas frecuentes

¿Cómo puedo cambiar los colores de la serie de gráficos?

Puede cambiar el color de relleno de las series de gráficos utilizando elsetFill método como se muestra en el ejemplo.

¿Puedo personalizar el tamaño de fuente de las etiquetas de datos?

Sí, puede personalizar el tamaño de fuente de las etiquetas de datos configurando elsetFontHeight propiedad como se demuestra en el código.

¿Cómo puedo agregar más series al gráfico?

Puede agregar series adicionales al gráfico utilizando eladd método en elIChartSeriesCollection objeto.