Výchozí značky v grafu v Java Slides

Úvod do výchozích značek v grafu v Java Slides

V tomto tutoriálu prozkoumáme, jak vytvořit graf s výchozími značkami pomocí Aspose.Slides pro Java. Výchozí značky jsou symboly nebo tvary přidané k datovým bodům v grafu za účelem jejich zvýraznění. Vytvoříme spojnicový graf se značkami pro vizualizaci dat.

Předpoklady

Než začnete, ujistěte se, že máte v projektu Java nainstalovanou a nastavenou knihovnu Aspose.Slides for Java.

Krok 1: Vytvořte prezentaci

Nejprve vytvoříme prezentaci a přidáme k ní snímek. Poté na snímek přidáme graf.

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

Krok 2: Přidejte spojnicový graf se značkami

Nyní přidáme na snímek spojnicový graf se značkami. Z grafu také vymažeme všechna výchozí data.

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

Krok 3: Vyplňte data grafu

Graf naplníme ukázkovými daty. V tomto příkladu vytvoříme dvě řady s datovými body a kategoriemi.

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

// Série 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));

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

// Vyplňování řad dat
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: Přizpůsobte graf

Graf můžete dále přizpůsobit, například přidat legendu a upravit jeho vzhled.

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

Krok 5: Uložte prezentaci

Nakonec uložte prezentaci s grafem na požadované místo.

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

A je to! Pomocí Aspose.Slides for Java jste vytvořili spojnicový graf s výchozími značkami.

Kompletní zdrojový kód pro výchozí značky v grafu v Java Slides

        // Cesta k adresáři dokumentů.
        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());
            //Vezměte druhou řadu grafů
            IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);
            //Nyní se vyplňují data série
            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();
        }

Závěr

V tomto obsáhlém tutoriálu jste se naučili, jak vytvořit snímky Java s výchozími značkami v grafech pomocí Aspose.Slides for Java. Pokryli jsme celý proces, od nastavení prezentace až po přizpůsobení vzhledu grafu a uložení výsledku.

FAQ

Jak mohu změnit symboly značek?

Symboly značek můžete přizpůsobit nastavením stylu značek pro každý datový bod. PoužitíIDataPoint.setMarkerStyle() pro změnu symbolu značky.

Jak upravím barvy grafu?

Chcete-li upravit barvy grafu, můžete použítIChartSeriesFormat aIShapeFillFormat rozhraní pro nastavení vlastností výplně a čáry.

Mohu k datovým bodům přidat štítky?

Ano, k datovým bodům můžete přidávat štítky pomocíIDataPoint.getLabel() metodu a upravte je podle potřeby.