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:
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.