Java ile PPTX grafikleri oluşturma

Microsoft PowerPoint olmadan sunum dosyalarında grafik oluşturmak ve biçimlendirmek için Aspose.Slides for Java kullanın.

Java kullanarak PPTX dosyalarında grafik oluşturma

PPTX sunumlarında grafik oluşturmak ve biçimlendirmek için Aspose.Slides for Java kullanın. API; IChart, IChartDataWorkbook, IChartSeries ve IDataLabel gibi grafik nesneleri sağlar. aspose-slides paketini, aşağıdaki depoyu ve bağımlılığı ekleyerek Maven tabanlı bir projeye yükleyebilirsiniz.

Depo

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Bağımlılık

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>26.8</version>
    <classifier>jdk16</classifier>
</dependency>

PPTX dosyasında grafik oluşturma – Java

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

    chart.getChartTitle().addTextFrameForOverriding("Sales by quarter");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.setTitle(true);

    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

    int defaultWorksheetIndex = 0;
    IChartDataWorkbook chartDataWorkbook = chart.getChartData().getChartDataWorkbook();

    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();

    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());

    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

    IChartSeries firstSeries = chart.getChartData().getSeries().get_Item(0);
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 1, 20));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 1, 50));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 1, 30));
    firstSeries.getFormat().getFill().setFillType(FillType.Solid);
    firstSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.RED);

    IChartSeries secondSeries = chart.getChartData().getSeries().get_Item(1);
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 2, 30));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 2, 10));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 2, 60));
    secondSeries.getFormat().getFill().setFillType(FillType.Solid);
    secondSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.GREEN);

    IDataLabel firstDataLabel = secondSeries.getDataPoints().get_Item(0).getLabel();
    firstDataLabel.getDataLabelFormat().setShowCategoryName(true);

    IDataLabel secondDataLabel = secondSeries.getDataPoints().get_Item(1).getLabel();
    secondDataLabel.getDataLabelFormat().setShowSeriesName(true);

    IDataLabel thirdDataLabel = secondSeries.getDataPoints().get_Item(2).getLabel();
    thirdDataLabel.getDataLabelFormat().setShowValue(true);
    thirdDataLabel.getDataLabelFormat().setShowSeriesName(true);
    thirdDataLabel.getDataLabelFormat().setSeparator("/");

    presentation.save("chart-presentation.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Java’da PPTX dosyalarında grafikler nasıl oluşturulur

Aspose.Slides for Java ile PPTX dosyalarında grafikler oluşturun.

  1. Bir Presentation nesnesi oluşturun.
  2. Sunumun ilk ISlide nesnesini alın.
  3. Varsayılan verilerle bir IChart nesnesi ekleyin.
  4. Grafik başlığını ve veri etiketi seçeneklerini ayarlayın.
  5. IChartDataWorkbook nesnesini alın ve varsayılan serileri ve kategorileri temizleyin.
  6. Yeni grafik serileri ve kategoriler ekleyin.
  7. Seri verilerini doldurun ve serilerin dolgu renklerini ayarlayın.
  8. Grafik serisi için özel veri etiketleri oluşturun.
  9. Sunumu grafikle birlikte kaydedin.

Sistem gereksinimleri

Aspose.Slides for Java başlıca masaüstü ve sunucu platformlarını destekler. Projenizin bu ön koşulları karşıladığından emin olun.

  • Desteklenen bir Java Runtime Environment içeren Microsoft Windows, Linux, macOS veya başka bir işletim sistemi.
  • Aspose.Slides for Java’nın en son sürümünü Maven üzerinden edinin.

Aspose.Slides ile geliştirildi

PPTX grafiklerini çevrimiçi oluşturma

Ücretsiz Aspose.Slides Chart uygulaması, yukarıdaki kodla aynı API olan Aspose.Slides for Java ile geliştirilmiştir. Uygulamayı açın ve API’nin kendi PPTX dosyalarınızla neler yapabildiğini görün.

  • Tarayıcınızda çalışır, hiçbir şey yüklemeniz gerekmez.
  • Kod yazmadan önce Aspose.Slides’ın grafikleri nasıl oluşturduğunu görün.
  • Excel veya tablo verilerinden grafik oluşturun.
  • Sonucu PPTX dosyası ya da resim olarak indirin.

PPTX Dosya Biçimi nedir

PPTX dosyası, Open XML biçiminde bir Microsoft PowerPoint sunu dosyasıdır. Slaytları, metni, resimleri, grafikleri, biçimlendirmeyi, animasyonları ve diğer sunu içeriklerini sıkıştırılmış, XML tabanlı bir pakette saklar.

Daha Fazla Oku

Grafikler için desteklenen diğer biçimler

Java ile diğer biçimlerde de grafik oluşturabilirsiniz.