Gráficos normales en diapositivas de Java

Introducción a los gráficos normales en diapositivas de Java

En este tutorial, recorreremos el proceso de creación de gráficos normales en Java Slides utilizando la API Aspose.Slides para Java. Usaremos instrucciones paso a paso junto con el código fuente para demostrar cómo crear un gráfico de columnas agrupadas en una presentación de PowerPoint.

Requisitos previos

Antes de comenzar, asegúrese de cumplir con los siguientes requisitos previos:

  1. Aspose.Slides para la API de Java instalada.
  2. Un entorno de desarrollo Java configurado.
  3. Conocimientos básicos de programación Java.

Paso 1: configurar el proyecto

Asegúrese de tener un directorio para su proyecto. Llamémoslo “Su directorio de documentos” como se menciona en el código. Puede reemplazar esto con la ruta real al directorio de su proyecto.

// La ruta al directorio de documentos.
String dataDir = "Your Document Directory";
// Cree un directorio si aún no está presente.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
    new File(dataDir).mkdirs();

Paso 2: crear una presentación

Ahora, creemos una presentación de PowerPoint y accedamos a su primera diapositiva.

// Crear una instancia de la clase de presentación que representa el archivo PPTX
Presentation pres = new Presentation();
// Acceder a la primera diapositiva
ISlide sld = pres.getSlides().get_Item(0);

Paso 3: agregar un gráfico

Agregaremos un gráfico de columnas agrupadas a la diapositiva y estableceremos su título.

// Agregar gráfico con datos predeterminados
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// Título del cuadro de configuración
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);

Paso 4: configurar los datos del gráfico

A continuación, configuraremos los datos del gráfico definiendo series y categorías.

// Establecer la primera serie para Mostrar valores
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

// Configuración del índice de la hoja de datos del gráfico
int defaultWorksheetIndex = 0;

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

// Eliminar series y categorías generadas por defecto
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();

// Añadiendo 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());

// Agregar nuevas categorías
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

Paso 5: completar los datos de la serie

Ahora, completemos los puntos de datos de la serie para el gráfico.

// Tome la primera serie de gráficos
IChartSeries series = chart.getChartData().getSeries().get_Item(0);

// Poblar datos de series
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));

// Configurar el color de relleno para la serie
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);

// Tome la segunda serie de gráficos
series = chart.getChartData().getSeries().get_Item(1);

// Poblar datos de series
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));

// Configurar el color de relleno para la serie
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);

Paso 6: Personalizar etiquetas

Personalicemos las etiquetas de datos para la serie de gráficos.

// La primera etiqueta mostrará el nombre de la categoría.
IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);

lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);

// Mostrar valor para la tercera etiqueta con nombre de serie y separador
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");

Paso 7: guardar la presentación

Finalmente, guarde la presentación con el gráfico en el directorio de su proyecto.

pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

¡Eso es todo! Ha creado con éxito un gráfico de columnas agrupadas en una presentación de PowerPoint utilizando Aspose.Slides para Java. Puede personalizar aún más este gráfico según sus requisitos.

Código fuente completo para gráficos normales en diapositivas de Java

// La ruta al directorio de documentos.
String dataDir = "Your Document Directory";
// Cree un directorio si aún no está presente.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
	new File(dataDir).mkdirs();
// Crear una instancia de la clase de presentación que representa el archivo PPTX
Presentation pres = new Presentation();
// Acceder a la primera diapositiva
ISlide sld = pres.getSlides().get_Item(0);
// Agregar gráfico con datos predeterminados
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// Título del cuadro de configuración
// Chart.getChartTitle().getTextFrameForOverriding().setText("Título de muestra");
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(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);
// Configuración del índice de la hoja de datos del gráfico
int defaultWorksheetIndex = 0;
// Obtener la hoja de trabajo de datos del gráfico
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Eliminar series 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();
// Añadiendo 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());
// Agregar 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
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Ahora completando datos de series
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));
// Configurar el color de relleno para la serie
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);
// Tome la segunda serie de gráficos
series = chart.getChartData().getSeries().get_Item(1);
// Ahora completando datos de series
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));
// Configurar el color de relleno para la serie
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
// La primera etiqueta mostrará el nombre de la categoría.
IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// Mostrar valor para la tercera etiqueta
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// Guardar presentación con gráfico
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

Conclusión

En este tutorial, hemos aprendido cómo crear gráficos normales en Java Slides usando la API Aspose.Slides para Java. Recorrimos una guía paso a paso con código fuente para crear un gráfico de columnas agrupadas en una presentación de PowerPoint.

Preguntas frecuentes

¿Cómo puedo cambiar el tipo de gráfico?

Para cambiar el tipo de gráfico, modifique elChartTypeparámetro al agregar el gráfico usandosld.getShapes().addChart(). Puede elegir entre varios tipos de gráficos disponibles en Aspose.Slides.

¿Puedo cambiar los colores de la serie de gráficos?

Sí, puede cambiar los colores de la serie de gráficos configurando el color de relleno para cada serie usandoseries.getFormat().getFill().getSolidFillColor().setColor(Color.YOUR_COLOR).

¿Cómo agrego más categorías o series al gráfico?

Puede agregar más categorías o series al gráfico agregando nuevos puntos de datos y etiquetas usando elchart.getChartData().getCategories().add() ychart.getChartData().getSeries().add() métodos.

¿Cómo puedo personalizar aún más el título del gráfico?

Puede personalizar aún más el título del gráfico modificando las propiedades dechart.getChartTitle() como la alineación del texto, el tamaño de fuente y el color.

¿Cómo guardo el gráfico en un formato de archivo diferente?

Para guardar el gráfico en un formato de archivo diferente, cambie elSaveFormat parámetro en elpres.save() método al formato deseado (por ejemplo, PDF, PNG, JPEG).