Java Slaytlarındaki Grafikteki Varsayılan İşaretçiler

Java Slaytlarındaki Grafikteki Varsayılan İşaretleyicilere Giriş

Bu eğitimde Aspose.Slides for Java’yı kullanarak varsayılan işaretleyicilerle nasıl grafik oluşturulacağını keşfedeceğiz. Varsayılan işaretçiler, bir grafikteki veri noktalarını vurgulamak için bunlara eklenen semboller veya şekillerdir. Verileri görselleştirmek için işaretçilerin bulunduğu bir çizgi grafiği oluşturacağız.

Önkoşullar

Başlamadan önce Java projenizde Aspose.Slides for Java kitaplığının kurulu olduğundan ve kurulduğundan emin olun.

1. Adım: Bir Sunu Oluşturun

Öncelikle bir sunum oluşturalım ve ona bir slayt ekleyelim. Daha sonra slayda bir grafik ekleyeceğiz.

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

Adım 2: İşaretçilerle Çizgi Grafiği Ekleme

Şimdi slayta işaretleyicilerin bulunduğu bir çizgi grafiği ekleyelim. Ayrıca grafikteki tüm varsayılan verileri de temizleyeceğiz.

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

3. Adım: Grafik Verilerini Doldurun

Grafiği örnek verilerle dolduracağız. Bu örnekte veri noktaları ve kategorileri olan iki seri oluşturacağız.

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

// Seri 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));

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

// Seri verilerini doldurma
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));

4. Adım: Grafiği Özelleştirin

Gösterge eklemek ve görünümünü ayarlamak gibi yöntemlerle grafiği daha da özelleştirebilirsiniz.

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

Adım 5: Sunuyu Kaydetme

Son olarak, sunumu grafikle birlikte istediğiniz konuma kaydedin.

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

Bu kadar! Aspose.Slides for Java’yı kullanarak varsayılan işaretleyicilere sahip bir çizgi grafik oluşturdunuz.

Java Slaytlarındaki Grafikteki Varsayılan İşaretleyiciler İçin Kaynak Kodunu Tamamlayın

        // Belgeler dizininin yolu.
        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());
            //İkinci grafik serisini alın
            IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);
            //Şimdi seri verileri dolduruluyor
            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üm

Bu kapsamlı eğitimde Aspose.Slides for Java’yı kullanarak grafiklerde varsayılan işaretçilerle Java Slaytları oluşturmayı öğrendiniz. Bir sunumun hazırlanmasından grafiğin görünümünün özelleştirilmesine ve sonucun kaydedilmesine kadar tüm süreci ele aldık.

SSS’ler

İşaretçi sembollerini nasıl değiştirebilirim?

Her veri noktası için işaretçi stilini ayarlayarak işaretçi sembollerini özelleştirebilirsiniz. KullanmakIDataPoint.setMarkerStyle() İşaretçi sembolünü değiştirmek için.

Grafiğin renklerini nasıl ayarlarım?

Grafiğin renklerini değiştirmek içinIChartSeriesFormat VeIShapeFillFormat Dolgu ve çizgi özelliklerini ayarlamak için arayüzler.

Veri noktalarına etiket ekleyebilir miyim?

Evet, kullanarak veri noktalarına etiket ekleyebilirsiniz.IDataPoint.getLabel() yöntemini kullanın ve bunları gerektiği gibi özelleştirin.