Grafikler, sunumlardaki verileri özetlemek ve görsel olarak temsil etmek için kullanılır. Verileri görselleştirmek için, MS PowerPoint çok çeşitli grafik türleri sağlar. Hepsi arasında, en sık kullanılan grafik türleri arasında pasta grafikler, çizgi grafikler, çubuk grafikler, histogramlar, stok grafikler vb. bulunur. Bu makalede, Java kullanarak PowerPoint sunumlarında nasıl grafik oluşturulacağını öğreneceksiniz.
- PowerPoint’te Grafikler Oluşturmak için API
- Java kullanarak PowerPoint’te Sütun Grafiği Oluşturun
- Java kullanarak PowerPoint’te Dağınık Grafik Oluşturun
- Java kullanarak PowerPoint’te Pasta Grafiği ekleyin
- Java kullanarak PowerPoint’te Histogram Grafiği Ekleme
- Java kullanarak PowerPoint’te Hisse Senedi Grafiği oluşturun
PowerPoint’te Grafikler Oluşturmak için Java API
Sunumlarda farklı türde grafikler oluşturmak için Aspose.Slides for Java kullanacağız. Bahsedilen API, Java uygulamalarınızdan PowerPoint sunumları oluşturmanıza ve değiştirmenize olanak tanır. Ayrıca, grafikler oluşturmanıza ve sunumlara sorunsuz bir şekilde eklemenize olanak tanır. API’yi indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
Java kullanarak PowerPoint PPT’de Sütun Grafiği Oluşturun
Aşağıda, Java kullanarak bir PowerPoint sunumunda sütun grafiği oluşturma adımları yer almaktadır.
- İlk olarak, Sunum sınıfının bir örneğini oluşturun (mevcut sunumun yüklenmesi durumunda yapıcıda dosyanın yolunu belirtin).
- Dizini belirterek slaydın referansını edinin.
- ChartType.ClusteredColumn türüyle birlikte varsayılan verileri içeren bir grafik ekleyin.
- Varsayılan dizileri ve kategorileri temizleyin.
- Bir ICartDataWorkbook nesnesindeki grafik verileri çalışma kitabına erişin.
- Çalışma kitabına grafiğin yeni serilerini ve kategorilerini ekleyin.
- Grafik serisine yeni grafik verileri ekleyin.
- Son olarak sunumu Presentation.save(String, SaveFormat) yöntemini kullanarak kaydedin.
Gösterim için aşağıdaki kod örneği, Java kullanılarak bir PowerPoint sunumunda sütun grafiğinin nasıl oluşturulacağını gösterir.
// Yeni bir sunu oluştur
Presentation pres = new Presentation();
try {
// Yeni bir sütun grafiği ekleyin ve varsayılan kategorileri ve serileri temizleyin
IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
// Grafik verilerine erişin
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
// kategori ekle
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));
// Seri Ekle
IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"),
ChartType.ClusteredColumn);
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));
// Sunumu grafikle kaydet
pres.save("column-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Elde edilen sütun grafiğinin ekran görüntüsü aşağıdadır.
Java kullanarak PowerPoint PPT’de Dağınık Grafik Oluşturun
Aşağıdakiler, Java kullanarak PowerPoint sunumunda dağınık bir grafik oluşturma adımlarıdır.
- Sunum sınıfını kullanarak yeni bir sunum oluşturun veya mevcut bir sunumu yükleyin.
- ISlide nesnesindeki slaydın referansını alın.
- Varsayılan verilerle bir ScatterWithSmoothLines grafik türü ekleyin ve ICart nesnesindeki referansını alın.
- Grafik verileri çalışma kitabına ICartDataWorkbook nesnesine erişin ve varsayılan seriyi silin.
- Grafik verilerine yeni seriler ekleyin.
- Her seriye ICartSeries nesnesine erişin ve seriye veri noktaları ekleyin.
- ICartSeries.getMarker() kullanarak serinin işaretçisine erişin ve özelliklerini ayarlayın.
- Sunumu Presentation.save(String, SaveFormat) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, Java kullanılarak PowerPoint sunularında bir dağınık grafiğin nasıl oluşturulacağını gösterir.
// PPTX dosyasını temsil eden Sunum sınıfını oluşturun
Presentation pres = new Presentation();
try {
// İlk slayda erişin
ISlide slide = pres.getSlides().get_Item(0);
// Varsayılan grafiği oluştur
IChart chart = slide.getShapes().addChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400);
// Varsayılan grafik verileri çalışma sayfası dizinini alın
int defaultWorksheetIndex = 0;
// Grafik verileri çalışma sayfasını edinin
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Demo serisini sil
chart.getChartData().getSeries().clear();
// Yeni dizi ekle
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.getType());
// İlk grafik serisini al
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Buraya yeni nokta (1:3) ekleyin.
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 1), fact.getCell(defaultWorksheetIndex, 2, 2, 3));
// Yeni nokta ekle (2:10)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 2), fact.getCell(defaultWorksheetIndex, 3, 2, 10));
// Seri türünü düzenleyin
series.setType(ChartType.ScatterWithStraightLinesAndMarkers);
// Grafik serisi işaretçisini değiştirin
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Star);
// İkinci grafik serisini alın
series = chart.getChartData().getSeries().get_Item(1);
// Buraya yeni nokta (5:2) ekleyin.
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 5), fact.getCell(defaultWorksheetIndex, 2, 4, 2));
// Yeni nokta ekle (3:1)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 3), fact.getCell(defaultWorksheetIndex, 3, 4, 1));
// Yeni nokta ekle (2:2)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 4, 3, 2), fact.getCell(defaultWorksheetIndex, 4, 4, 2));
// Yeni nokta ekle (5:1)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 5, 3, 5), fact.getCell(defaultWorksheetIndex, 5, 4, 1));
// Grafik serisi işaretçisini değiştirin
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Circle);
// sunuyu kaydet
pres.save("scatter-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Aşağıdaki ekran görüntüsü, elde edilen dağınık grafiği göstermektedir.
Java kullanarak PowerPoint PPT’de Pasta Grafiği oluşturun
Java kullanarak bir PowerPoint sunumunda bir pasta grafiği oluşturmak için gereken adımlar aşağıdadır.
- Sunum sınıfını kullanarak yeni bir sunum oluşturun veya mevcut bir sunumu yükleyin.
- Dizinini sağlayarak slaydın referansını alın.
- ChartType.Pie türüyle birlikte varsayılan verileri içeren bir grafik ekleyin.
- Bir ICartDataWorkbook nesnesindeki grafik verilerine erişin.
- Varsayılan dizileri ve kategorileri temizleyin.
- Yeni diziler ve kategoriler oluşturun.
- Grafik serisi için yeni grafik verileri ekleyin.
- Grafikler için yeni noktalar ekleyin ve pasta grafiğin sektörleri için özel renkler ekleyin.
- Seriler için etiketler ve etiketler için öncü çizgiler ayarlayın.
- Pasta grafik slaytları için dönüş açısını ayarlayın.
- Sunumu Presentation.save(String, SaveFormat) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, Java kullanılarak PowerPoint sunumunda pasta grafiğin nasıl oluşturulacağını gösterir.
// PPTX dosyasını temsil eden Sunum sınıfını oluşturun
Presentation pres = new Presentation();
try {
// İlk slayda erişin
ISlide slides = pres.getSlides().get_Item(0);
// Varsayılan verilerle grafik ekle
IChart chart = slides.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
// Grafik Başlığını ayarla
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// İlk seriyi Değerleri Göster olarak ayarla
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Grafik veri sayfasının dizinini ayarlayın
int defaultWorksheetIndex = 0;
// Grafik verileri çalışma sayfasını edinin
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Oluşturulan varsayılan serileri ve kategorileri silin
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
// Yeni Kategoriler ekleyin
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));
// Yeni dizi ekle
IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
// Şimdi seri verileri dolduruluyor
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
// Yeni sürümde çalışmıyor
// Yeni noktalar ekleme ve sektör rengini ayarlama
// series.IsColorVaried = true;
chart.getChartData().getSeriesGroups().get_Item(0).setColorVaried(true);
IChartDataPoint point = series.getDataPoints().get_Item(0);
point.getFormat().getFill().setFillType(FillType.Solid);
point.getFormat().getFill().getSolidFillColor().setColor(Color.CYAN);
// Sektör sınırını ayarla
point.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
point.getFormat().getLine().setWidth(3.0);
//point.getFormat().getLine().setStyle(LineStyle.ThinThick);
//point.getFormat().getLine().setDashStyle(LineDashStyle.DashDot);
IChartDataPoint point1 = series.getDataPoints().get_Item(1);
point1.getFormat().getFill().setFillType(FillType.Solid);
point1.getFormat().getFill().getSolidFillColor().setColor(Color.ORANGE);
// Sektör sınırını ayarla
point1.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point1.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
point1.getFormat().getLine().setWidth(3.0);
//point1.getFormat().getLine().setStyle(LineStyle.Single);
//point1.getFormat().getLine().setDashStyle(LineDashStyle.LargeDashDot);
IChartDataPoint point2 = series.getDataPoints().get_Item(2);
point2.getFormat().getFill().setFillType(FillType.Solid);
point2.getFormat().getFill().getSolidFillColor().setColor(Color.YELLOW);
// Sektör sınırını ayarla
point2.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point2.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
point2.getFormat().getLine().setWidth(2.0);
//point2.getFormat().getLine().setStyle(LineStyle.ThinThin);
//point2.getFormat().getLine().setDashStyle(LineDashStyle.LargeDashDotDot);
// Yeni seriler için kategorilerin her biri için özel etiketler oluşturun
IDataLabel lbl1 = series.getDataPoints().get_Item(0).getLabel();
// lbl.ShowCategoryName = doğru;
lbl1.getDataLabelFormat().setShowValue(true);
IDataLabel lbl2 = series.getDataPoints().get_Item(1).getLabel();
lbl2.getDataLabelFormat().setShowValue(true);
lbl2.getDataLabelFormat().setShowLegendKey(true);
lbl2.getDataLabelFormat().setShowPercentage(true);
IDataLabel lbl3 = series.getDataPoints().get_Item(2).getLabel();
lbl3.getDataLabelFormat().setShowSeriesName(true);
lbl3.getDataLabelFormat().setShowPercentage(true);
// Grafik için Öncü Çizgileri Göster
series.getLabels().getDefaultDataLabelFormat().setShowLeaderLines(true);
// Pasta Grafiği Sektörleri için Dönme Açısını Ayarlama
chart.getChartData().getSeriesGroups().get_Item(0).setFirstSliceAngle(180);
// Sunumu grafikle kaydet
pres.save("pie-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Oluşturulan pasta grafiğin ekran görüntüsü aşağıdadır.
Java kullanarak PowerPoint PPTX’te Histogram Grafiği Ekleme
Java kullanarak PowerPoint sunumlarında histogram grafiği oluşturma adımları aşağıdadır.
- Sunum sınıfını kullanarak yeni bir sunum oluşturun veya mevcut olanı yükleyin.
- Dizini sağlayarak slaydın referansını edinin.
- ChartType.Histogram türüyle birlikte varsayılan verileri içeren bir grafik ekleyin.
- ICartDataWorkbook nesnesindeki grafik verilerine erişin.
- Varsayılan dizileri ve kategorileri temizleyin.
- Yeni seriler ve kategoriler ekleyin.
- Sunumu Presentation.save(String, SaveFormat) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, Java kullanılarak bir histogram grafiğinin nasıl oluşturulacağını gösterir.
// Yeni bir sunu oluştur
Presentation pres = new Presentation();
try {
// Yeni bir histogram grafiği ekleyin ve kategorilerini ve serilerini temizleyin
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Histogram, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
// Grafik verilerine erişin
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
// Seri ekle
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Histogram);
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A1", 15));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A2", -41));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A3", 16));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A4", 10));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A5", -23));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A6", 16));
chart.getAxes().getHorizontalAxis().setAggregationType(AxisAggregationType.Automatic);
// sunuyu kaydet
pres.save("histogram-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Oluşturulan histogram grafiğin ekran görüntüsü aşağıdadır.
Java kullanarak PowerPoint’te Hisse Senedi Grafiği oluşturun
Hisse senedi grafiği, PowerPoint sunumlarında yaygın olarak kullanılan grafik türlerinden biridir. Aşağıda, Java’da hisse senedi grafiği oluşturma adımları verilmiştir.
- Sunum sınıfının bir örneğini oluşturun.
- Dizinini sağlayarak slaydın referansını alın.
- ChartType.OpenHighLowClose türüyle birlikte varsayılan verileri içeren bir grafik ekleyin.
- ICartDataWorkbook nesnesindeki grafik verilerine erişin.
- Varsayılan dizileri ve kategorileri temizleyin.
- Yeni seriler ve kategoriler ekleyin.
- Grafik serisi için yeni grafik verileri ekleyin.
- HiLowLines biçimini belirtin.
- Sunumu Presentation.save(String, SaveFormat) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, C# kullanarak bir hisse senedi grafiğinin PowerPoint sunumuna nasıl ekleneceğini gösterir.
// Yeni bir sunu oluştur
Presentation pres = new Presentation();
try {
// Grafik ekle
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.OpenHighLowClose, 50, 50, 600, 400, false);
// Kategorileri ve serileri temizle
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
// Grafik verilerine erişin
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
// kategori ekle
chart.getChartData().getCategories().add(wb.getCell(0, 1, 0, "A"));
chart.getChartData().getCategories().add(wb.getCell(0, 2, 0, "B"));
chart.getChartData().getCategories().add(wb.getCell(0, 3, 0, "C"));
chart.getChartData().getSeries().add(wb.getCell(0, 0, 1, "Open"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 2, "High"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 3, "Low"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 4, "Close"), chart.getType());
// Seri verileri ekle
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 1, 72));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 1, 25));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 1, 38));
series = chart.getChartData().getSeries().get_Item(1);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 2, 172));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 2, 57));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 2, 57));
series = chart.getChartData().getSeries().get_Item(2);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 3, 12));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 3, 12));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 3, 13));
series = chart.getChartData().getSeries().get_Item(3);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 4, 25));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 4, 38));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 4, 50));
chart.getChartData().getSeriesGroups().get_Item(0).getUpDownBars().setUpDownBars(true);
chart.getChartData().getSeriesGroups().get_Item(0).getHiLowLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
for (IChartSeries ser : chart.getChartData().getSeries())
{
ser.getFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
}
// sunuyu kaydet
pres.save("output.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Oluşturulan hisse senedi grafiğinin ekran görüntüsü aşağıdadır.
Daha Fazla Grafik Türü
Yukarıda belirtilen grafiklere ek olarak, PowerPoint sunumlarına ekleyebileceğiniz başka grafik türleri de vardır. Desteklenen grafik türleri hakkında daha fazla bilgi edinmek için bu dokümantasyon makalesini ziyaret edebilirsiniz.
Ücretsiz API Lisansı Alın
API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.
Çevrimiçi Deneyin
Aspose.Slides tabanlı PowerPoint sunumlarında grafikler oluşturmak için ücretsiz çevrimiçi aracı da deneyebilirsiniz.
Çözüm
Bu makalede, Java kullanarak PowerPoint sunumlarında nasıl grafik oluşturulacağını öğrendiniz. Adım adım kılavuz ve kod örnekleri, sütun grafiklerinin, dağılım grafiklerinin, pasta grafiklerinin, histogramların ve hisse senedi grafiklerinin nasıl ekleneceğini göstermiştir. Aspose.Slides for Java hakkında belgeleme kullanarak daha fazlasını keşfedebilirsiniz. Herhangi bir sorunuz olması durumunda, [forumumuz] aracılığıyla bize bildirin]29.