Domyślne znaczniki na wykresie w slajdach Java

Wprowadzenie do domyślnych znaczników na wykresie w slajdach Java

W tym samouczku przyjrzymy się, jak utworzyć wykres z domyślnymi znacznikami przy użyciu Aspose.Slides dla Java. Domyślne znaczniki to symbole lub kształty dodawane do punktów danych na wykresie w celu ich wyróżnienia. Utworzymy wykres liniowy ze znacznikami do wizualizacji danych.

Warunki wstępne

Zanim zaczniesz, upewnij się, że masz zainstalowaną i skonfigurowaną bibliotekę Aspose.Slides for Java w swoim projekcie Java.

Krok 1: Utwórz prezentację

Najpierw utwórzmy prezentację i dodajmy do niej slajd. Następnie dodamy wykres do slajdu.

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

Krok 2: Dodaj wykres liniowy ze znacznikami

Dodajmy teraz do slajdu wykres liniowy ze znacznikami. Usuniemy także wszelkie domyślne dane z wykresu.

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

Krok 3: Wypełnij dane wykresu

Wypełnimy wykres przykładowymi danymi. W tym przykładzie utworzymy dwie serie z punktami danych i kategoriami.

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

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

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

// Wypełnianie danych serii
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));

Krok 4: Dostosuj wykres

Możesz dodatkowo dostosować wykres, na przykład dodać legendę i dostosować jego wygląd.

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

Krok 5: Zapisz prezentację

Na koniec zapisz prezentację z wykresem w wybranej lokalizacji.

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

Otóż to! Utworzyłeś wykres liniowy z domyślnymi znacznikami przy użyciu Aspose.Slides dla Java.

Kompletny kod źródłowy domyślnych znaczników na wykresie w slajdach Java

        // Ścieżka do katalogu dokumentów.
        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());
            //Weź drugą serię wykresów
            IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);
            //Teraz wypełniam dane serii
            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();
        }

Wniosek

W tym obszernym samouczku nauczyłeś się tworzyć slajdy Java z domyślnymi znacznikami na wykresach przy użyciu Aspose.Slides dla Java. Omówiliśmy cały proces, od skonfigurowania prezentacji po dostosowanie wyglądu wykresu i zapisanie wyniku.

Często zadawane pytania

Jak mogę zmienić symbole znaczników?

Możesz dostosować symbole znaczników, ustawiając styl znaczników dla każdego punktu danych. UżywaćIDataPoint.setMarkerStyle() aby zmienić symbol znacznika.

Jak dostosować kolory wykresu?

Aby zmodyfikować kolory wykresu, możesz użyć opcjiIChartSeriesFormat IIShapeFillFormat interfejsy do ustawiania właściwości wypełnienia i linii.

Czy mogę dodać etykiety do punktów danych?

Tak, możesz dodawać etykiety do punktów danych za pomocąIDataPoint.getLabel() metody i dostosować je według potrzeb.