Crear gráfico de barras en PPTX Java

Crear un gráfico de barras en presentaciones de PowerPoint permite a los desarrolladores automatizar informes, visualización de datos y creación de presentaciones. Con el poder de Java, puedes generar fácilmente gráficos sofisticados, incluidos gráficos de barras, en tus PPTX archivos. En este blog, te guiaremos a través de instrucciones paso a paso para crear un gráfico de barras en PPTX usando Java.

¿Por qué crear gráficos de barras en las diapositivas de presentación?

Los gráficos de barras son esenciales para presentar datos comparativos de manera visual, lo que los hace ideales para informes, presentaciones académicas y reuniones de negocios. Automatizar la creación de gráficos de barras en PowerPoint usando Java ofrece varios beneficios:

  1. Eficiencia del tiempo: Al automatizar el proceso, puedes generar múltiples gráficos rápidamente sin intervención manual.

  2. Personalización: La creación programática te permite adaptar los gráficos según tus necesidades específicas, incluidos colores, etiquetas y valores de datos.

  3. Consistencia: Asegura uniformidad en el estilo visual de los gráficos a través de múltiples presentaciones.

  4. Integración: Útil en escenarios donde los datos del gráfico necesitan ser obtenidos dinámicamente de bases de datos o APIs, haciendo el proceso fluido.

Agregar gráficos de barras a la presentación de PowerPoint - Instalación de la API de Java

Puedes trabajar con presentaciones de PowerPoint programáticamente configurando Conholdate.Total for Java. Simplemente descarga el archivo JAR o copia las siguientes configuraciones de Maven en el archivo pom.xml de tu proyecto:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.10</version>
<type>pom</type>
</dependency>

Crear gráfico de barras en PPTX en Java

Puedes crear un gráfico de barras en cualquier diapositiva de una presentación PPT o PPTX siguiendo los pasos a continuación:

  • Inicializar Presentación: Se instancia un objeto de Presentación para crear un nuevo archivo de PowerPoint.

  • Access Slide: La primera diapositiva se accede usando getItem(0).

  • Add Bar Chart: Se añade un gráfico de barras agrupadas a la diapositiva con addChart.

  • Configurar Series y Categorías: Las series y categorías predeterminadas se eliminan y se añaden nuevas programáticamente.

  • Populate Data: Se agregan puntos de datos a cada serie, especificando sus respectivas categorías y valores.

  • Personalizar la apariencia de la serie: Los colores y rellenos de la serie se personalizan para una mejor visualización.

  • Guardar el archivo: La presentación se guarda con el gráfico de barras incluido como un archivo .pptx.

El siguiente fragmento de código muestra cómo crear un gráfico de barras en una presentación PPTX en Java:

// Instanciar la clase Presentation que representa un archivo PPTX. 
com.aspose.slides.Presentation pres = new com.aspose.slides.Presentation();
// Acceda a la primera diapositiva llamando al método getItem. 
com.aspose.slides.ISlide sld = pres.getSlides().get_Item(0);
// Agrega un gráfico de barras con datos predeterminados llamando al método addChart. 
com.aspose.slides.IChart chart = sld.getShapes().addChart(com.aspose.slides.ChartType.ClusteredColumn, 0, 0, 500, 500);
// Establecer el título del gráfico con el tamaño y la ubicación personalizados.
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(com.aspose.slides.NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// Establecer la primera serie para Mostrar Valores.
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Estableciendo el índice de la hoja de datos del gráfico
int defaultWorksheetIndex = 0;
// Obtén la hoja de datos del gráfico llamando al método getChartDataWorkbook. 
com.aspose.slides.IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Eliminar la serie y categorías generadas por defecto
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
int s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// Llama al método add para agregar una nueva serie. 
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
// Añadiendo nuevas categorías
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
// Tome la primera serie de gráficos
com.aspose.slides.IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Ahora se están poblado los datos de la serie llamando al método addDataPointForBarSeries. 
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
// Invoca el método setFillType para establecer el color de relleno para la serie. 
series.getFormat().getFill().setFillType(com.aspose.slides.FillType.Solid);
// Toma la segunda serie de gráficos
series = chart.getChartData().getSeries().get_Item(1);
// Ahora populando datos de la serie
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// Configurando el color de relleno para la serie
series.getFormat().getFill().setFillType(com.aspose.slides.FillType.Solid);        
// First label will be show Category name
com.aspose.slides.IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// Show value for third label
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// El método save guardará la presentación con el gráfico de barras. 
pres.save(dataDir + "BarChart.pptx", com.aspose.slides.SaveFormat.Pptx);

Licencia de Evaluación Gratuita

Puede evaluar la API sin ninguna restricción de evaluación obteniendo una licencia temporal gratuita .

Resumiendo

Siguiendo esta guía, puedes crear fácilmente gráficos de barras dinámicos y profesionales en archivos PPTX usando Java. Automate el proceso de creación de tus presentaciones y haz que tus datos se vean visualmente atractivos con un esfuerzo mínimo. Agregar elementos visuales impactantes a tus presentaciones de PowerPoint nunca ha sido tan fácil. Si deseas discutir alguna ambigüedad o preocupación, no dudes en contactarnos en forum.

See Also