Standaardmarkeringen in diagram in Java-dia's

Inleiding tot standaardmarkeringen in diagrammen in Java-dia’s

In deze zelfstudie onderzoeken we hoe u een diagram met standaardmarkeringen kunt maken met behulp van Aspose.Slides voor Java. Standaardmarkeringen zijn symbolen of vormen die aan gegevenspunten in een diagram worden toegevoegd om deze te markeren. We maken een lijndiagram met markeringen om gegevens te visualiseren.

Vereisten

Voordat u begint, moet u ervoor zorgen dat de Aspose.Slides voor Java-bibliotheek is geïnstalleerd en ingesteld in uw Java-project.

Stap 1: Maak een presentatie

Laten we eerst een presentatie maken en er een dia aan toevoegen. Vervolgens voegen we een diagram aan de dia toe.

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

Stap 2: Voeg een lijndiagram met markeringen toe

Laten we nu een lijndiagram met markeringen aan de dia toevoegen. We verwijderen ook alle standaardgegevens uit het diagram.

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

Stap 3: Grafiekgegevens invullen

We vullen het diagram met voorbeeldgegevens. In dit voorbeeld maken we twee reeksen met gegevenspunten en categorieën.

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);

// Reeksgegevens invullen
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));

Stap 4: Pas de grafiek aan

U kunt het diagram verder aanpassen, zoals het toevoegen van een legenda en het uiterlijk ervan aanpassen.

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

Stap 5: Sla de presentatie op

Sla ten slotte de presentatie met het diagram op de gewenste locatie op.

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

Dat is het! U hebt een lijndiagram met standaardmarkeringen gemaakt met Aspose.Slides voor Java.

Volledige broncode voor standaardmarkeringen in diagram in Java-dia’s

        // Het pad naar de documentenmap.
        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());
            //Neem de tweede kaartenserie
            IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);
            //Vult nu seriegegevens in
            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();
        }

Conclusie

In deze uitgebreide zelfstudie hebt u geleerd hoe u Java-dia’s kunt maken met standaardmarkeringen in diagrammen met behulp van Aspose.Slides voor Java. We hebben het hele proces behandeld, van het opzetten van een presentatie tot het aanpassen van het uiterlijk van de grafiek en het opslaan van het resultaat.

Veelgestelde vragen

Hoe kan ik de markeringssymbolen wijzigen?

kunt de markeringssymbolen aanpassen door de markeringsstijl voor elk gegevenspunt in te stellen. GebruikIDataPoint.setMarkerStyle() om het markeringssymbool te wijzigen.

Hoe pas ik de kleuren van het diagram aan?

Om de kleuren van het diagram te wijzigen, kunt u deIChartSeriesFormat EnIShapeFillFormat interfaces om vul- en lijneigenschappen in te stellen.

Kan ik labels aan de gegevenspunten toevoegen?

Ja, u kunt labels aan gegevenspunten toevoegen met behulp van deIDataPoint.getLabel() methode en pas deze indien nodig aan.