vytvořit-sloupcový-graf-v-powerpointu-pomocí-javy

Přehled

Vytváření vizuálně přitažlivých prezentací je nezbytné pro efektivní komunikaci a grafy jsou mocným nástrojem k jasné reprezentaci dat. Takže vytvoření sloupcového grafu v PowerPoint pomocí Java umožňuje vývojářům automatizovat tento proces, což šetří čas a zajišťuje konzistenci. V tomto příspěvku na blogu však prozkoumáme, jak pomocí programu Aspose.Slides for Java programově generovat sloupcové grafy v prezentacích PowerPoint.

Instalace API generátoru pruhových grafů

Chcete-li začít, budete muset nainstalovat knihovnu, která umožňuje vytváření sloupcových grafů v PowerPointu. Tento průvodce vás tedy krok za krokem provede celým procesem.

Do svého souboru pom.xml tedy můžete zahrnout následující závislost.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>24.4</version>
    <classifier>jdk16</classifier>
</dependency>

Druhou možností je stáhnout soubor JAR. Aspose.Slides for Java ve skutečnosti poskytuje komplexní instalační pokyny a funkce pro vytváření a manipulaci se soubory PPTX/PPT.

Vytvořte sloupcový graf v PowerPointu pomocí Java - úryvek kódu

Nyní se pojďme ponořit do kódu pro vytvoření sloupcového grafu v PowerPointu pomocí programu Java.

Následují kroky:

  • Vytvořte instanci třídy Presentation, která představuje soubor PPTX.
  • Otevřete první snímek voláním metody getItem.
  • Přidejte sloupcový graf s výchozími daty voláním metody addChart.
  • Získejte list dat grafu voláním metody getChartDataWorkbook.
  • Volejte metodu add pro add nové série.
  • Nyní se naplňují data série voláním metody addDataPointForBarSeries.
  • Vyvoláním metody setFillType nastavíte barvu výplně pro řadu.
  • Metoda save uloží prezentaci se sloupcovým grafem.

Následující ukázka kódu ukazuje, jak vytvořit pruhový graf v PowerPointu pomocí tohoto generátoru pruhových grafů API:

public class main
{
    public static void main(String[] args)
    {
        // Cesta k adresáři dokumentů.
        String dataDir = "/Desktop/";
        // Vytvořte adresář, pokud ještě není přítomen.
        boolean IsExists = new File(dataDir).exists();
        if (!IsExists)
            new File(dataDir).mkdirs();
        // Třída okamžité prezentace, která představuje soubor PPTX. 
        Presentation pres = new Presentation();
        // Otevřete první snímek voláním metody get_Item. 
        ISlide sld = pres.getSlides().get_Item(0);
        // Přidejte sloupcový graf s výchozími daty voláním metody addChart. 
        IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
        // Nastavte název grafu s vlastní velikostí a umístěním.
        chart.getChartTitle().addTextFrameForOverriding("Sample Title");
        chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
        chart.getChartTitle().setHeight(20);
        chart.setTitle(true);
        // Nastavte první sérii na Zobrazit hodnoty.
        chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
        // Nastavení indexu datového listu grafu
        int defaultWorksheetIndex = 0;
        // Získejte list dat grafu voláním metody getChartDataWorkbook. 
        IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
        // Smazat výchozí vygenerované série a kategorie
        chart.getChartData().getSeries().clear();
        chart.getChartData().getCategories().clear();
        int s = chart.getChartData().getSeries().size();
        s = chart.getChartData().getCategories().size();
        // Chcete-li přidat novou sérii, zavolejte metodu add. 
        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());
        // Přidávání nových kategorií
        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"));
        // Vezměte první sérii grafů
        IChartSeries series = chart.getChartData().getSeries().get_Item(0);
        // Nyní se naplňují data série voláním metody addDataPointForBarSeries. 
        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));
        // Vyvoláním metody setFillType nastavíte barvu výplně pro řadu. 
        series.getFormat().getFill().setFillType(FillType.Solid);
        // Vezměte druhou řadu grafů
        series = chart.getChartData().getSeries().get_Item(1);
        // Nyní se vyplňují data série
        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));
        // Nastavení barvy výplně pro sérii
        series.getFormat().getFill().setFillType(FillType.Solid);
        // series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
        // První štítek bude zobrazovat název kategorie
        IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
        lbl.getDataLabelFormat().setShowCategoryName(true);
        lbl = series.getDataPoints().get_Item(1).getLabel();
        lbl.getDataLabelFormat().setShowSeriesName(true);
        // Zobrazit hodnotu pro třetí štítek
        lbl = series.getDataPoints().get_Item(2).getLabel();
        lbl.getDataLabelFormat().setShowValue(true);
        lbl.getDataLabelFormat().setShowSeriesName(true);
        lbl.getDataLabelFormat().setSeparator("/");
        // Metoda uložení uloží prezentaci se sloupcovým grafem. 
        pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
    }
}

výstup:

generátor sloupcových grafů

Další informace o tom, jak používat tuto knihovnu, si můžete prohlédnout na některých populárních platformách, jako je Stack Overflow a GitHub pro komunitní diskuze a příklady.

Získejte bezplatnou licenci

Aspose.Slides for Java nabízí bezplatnou dočasnou licenci k prozkoumání jeho funkcí. Vyzkoušejte to hned a uvidíte, jak vám to může zefektivnit proces tvorby prezentace.

Final Touch

Vytvoření sloupcového grafu v PowerPointu pomocí Java je jednoduchý proces s Aspose.Slides for Java. Toto Java API nejen šetří čas, ale také zvyšuje kvalitu vašich prezentací. Toto řešení je efektivní a efektivní, ať už jste vývojář, který chce automatizovat svůj pracovní postup, nebo jednoduše chcete přidat dynamické grafy do snímků.

Prohlédněte si odkazy na API dokumentace a API, abyste mohli začít používat toto rozhraní API generátoru sloupcových grafů. Zůstaňte v obraze na aspose.com, kde najdete nejnovější zprávy a funkce.

Neváhejte a oslovte nás

Pokud máte nějaké dotazy, neváhejte se zeptat na našem Fóru.

Často kladené otázky – FAQ

Je k dispozici bezplatná zkušební verze k vyzkoušení Aspose.Slides for Java?

Ano, je k dispozici bezplatná dočasná licence k vyzkoušení knihovny.

Užitečné odkazy