Marcadores predeterminados en el gráfico en diapositivas de Java

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

En este tutorial, exploraremos cómo crear un gráfico con marcadores predeterminados usando Aspose.Slides para Java. Los marcadores predeterminados son símbolos o formas que se agregan a los puntos de datos de un gráfico para resaltarlos. Crearemos un gráfico de líneas con marcadores para visualizar datos.

Requisitos previos

Antes de comenzar, asegúrese de tener la biblioteca Aspose.Slides para Java instalada y configurada en su proyecto Java.

Paso 1: crea una presentación

Primero, creemos una presentación y agreguemosle una diapositiva. Luego agregaremos un gráfico a la diapositiva.

String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);

Paso 2: agregue un gráfico de líneas con marcadores

Ahora, agreguemos un gráfico de líneas con marcadores a la diapositiva. También borraremos cualquier dato predeterminado del gráfico.

IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 10, 10, 400, 400);
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();

Paso 3: completar los datos del gráfico

Completaremos el gráfico con datos de muestra. En este ejemplo, crearemos dos series con puntos de datos y categorías.

IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();

// Serie 1
chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"));
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "C1"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 1, 24));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "C2"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 1, 23));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "C3"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 1, -10));
chart.getChartData().getCategories().add(fact.getCell(0, 4, 0, "C4"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 1, null));

// Serie 2
chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"));
IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);

// Poblar datos de series
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 2, 30));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 2, 10));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 2, 60));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 2, 40));

Paso 4: personaliza el gráfico

Puede personalizar aún más el gráfico, como agregar una leyenda y ajustar su apariencia.

chart.setLegend(true);
chart.getLegend().setOverlay(false);

Paso 5: guarde la presentación

Finalmente, guarde la presentación con el gráfico en la ubicación deseada.

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

¡Eso es todo! Ha creado un gráfico de líneas con marcadores predeterminados usando Aspose.Slides para Java.

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

        // La ruta al directorio de documentos.
        String dataDir = "Your Document Directory";
        Presentation pres = new Presentation();
        try
        {
            ISlide slide = pres.getSlides().get_Item(0);
            IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 10, 10, 400, 400);
            chart.getChartData().getSeries().clear();
            chart.getChartData().getCategories().clear();
            IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
            chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
            IChartSeries series = chart.getChartData().getSeries().get_Item(0);
            chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "C1"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 1, 24));
            chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "C2"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 1, 23));
            chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "C3"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 1, -10));
            chart.getChartData().getCategories().add(fact.getCell(0, 4, 0, "C4"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 1, null));
            chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"), chart.getType());
            //Tome la segunda serie de gráficos
            IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);
            //Ahora completando datos de series
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 2, 30));
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 2, 10));
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 2, 60));
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 2, 40));
            chart.setLegend(true);
            chart.getLegend().setOverlay(false);
            pres.save(dataDir + "DefaultMarkersInChart.pptx", SaveFormat.Pptx);
        }
        finally
        {
            if (pres != null) pres.dispose();
        }

Conclusión

En este completo tutorial, ha aprendido cómo crear diapositivas Java con marcadores predeterminados en gráficos utilizando Aspose.Slides para Java. Cubrimos todo el proceso, desde configurar una presentación hasta personalizar la apariencia del gráfico y guardar el resultado.

Preguntas frecuentes

¿Cómo puedo cambiar los símbolos del marcador?

Puede personalizar los símbolos del marcador configurando el estilo del marcador para cada punto de datos. UsarIDataPoint.setMarkerStyle() para cambiar el símbolo del marcador.

¿Cómo ajusto los colores del gráfico?

Para modificar los colores del gráfico, puede utilizar elIChartSeriesFormat yIShapeFillFormat interfaces para establecer propiedades de relleno y línea.

¿Puedo agregar etiquetas a los puntos de datos?

Sí, puede agregar etiquetas a puntos de datos usando elIDataPoint.getLabel() método y personalizarlos según sea necesario.