Java Kullanarak Sunumlarda Grafik Veri İşaretçilerini Yönetme

Genel Bakış

Bu makale, Aspose.Slides’ta grafik veri işaretçileriyle nasıl çalışılacağını açıklar. Bir grafik oluşturmayı, bir seriye ve onun veri noktalarına erişmeyi, veri noktası seviyesinde işaretçilere resim dolgu uygulamayı, işaretçi boyutunu ayarlamayı ve güncellenmiş sunumu kaydetmeyi gösterir. Ayrıca, standart işaretçi biçimlerinin MarkerStyleType enum’ı aracılığıyla mevcut olduğu ve grafiklerin raster formatlarına veya SVG’ye dışa aktarılırken işaretçi görünümünün korunduğu belirtilir.

Grafik İşaretçi Seçeneklerini Ayarlama

İşaretçiler, belirli serilerdeki grafik veri noktalarına ayarlanabilir. Grafik işaretçi seçeneklerini ayarlamak için aşağıdaki adımları izleyin:

  • Presentation sınıfının bir örneğini oluşturun.
  • Varsayılan grafiği oluşturun.
  • Resmi ayarlayın.
  • İlk grafik serisini alın.
  • Yeni bir veri noktası ekleyin.
  • Sunumu diske yazın.

Aşağıda verilen örnekte, grafik işaretçi seçeneklerini veri noktası seviyesinde ayarladık.

    // Boş sunum oluşturma
    Presentation pres = new Presentation();
    try {
        // İlk slayta eriş
        ISlide slide = pres.getSlides().get_Item(0);
        
        // Varsayılan grafik oluşturma
        IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 0, 0, 400, 400);
        
        // Varsayılan grafik veri Çalışma Sayfası indeksini alma
        int defaultWorksheetIndex = 0;
        
        // Grafik veri Çalışma Sayfasını alma
        IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
        
        // Demo serisini sil
        chart.getChartData().getSeries().clear();
        
        // Yeni seri ekle
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());

        // Resim 1'i yükle
        IPPImage imgx1 = pres.getImages().addImage(new FileInputStream(new File("Desert.jpg")));
        
        // Resim 2'yi yükle
        IPPImage imgx2 = pres.getImages().addImage(new FileInputStream(new File("Tulips.jpg")));
        
        // İlk grafik serisini al
        IChartSeries series = chart.getChartData().getSeries().get_Item(0);
        
        // Orada yeni nokta (1:3) ekle.
        IChartDataPoint point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 1, 1, (double) 4.5));
        point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
        point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);
        
        point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 2, 1, (double) 2.5));
        point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
        point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx2);
        
        point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 3, 1, (double) 3.5));
        point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
        point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);
        
        point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 4, 1, (double) 4.5));
        point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
        point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx2);
        
        // Grafik serisi işaretçisini değiştirme
        series.getMarker().setSize(15);
        
        // Grafikli sunumu kaydet
        pres.save("ScatterChart.pptx", SaveFormat.Pptx);
    } catch (IOException e) {
    } finally {
        if (pres != null) pres.dispose();
    }

SSS

Hangi işaretçi şekilleri kutudan çıktığı gibi mevcuttur?

Standart şekiller mevcuttur (daire, kare, elmas, üçgen vb.); liste MarkerStyleType sınıfı tarafından tanımlanır. Standart dışı bir şekle ihtiyacınız varsa, özel görselleri taklit etmek için resim dolgulu bir işaretçi kullanın.

Bir grafiği görüntüye veya SVG’ye dışa aktarırken işaretçiler korunur mu?

Evet. Grafikler raster formatlarına işlenirken veya şekiller SVG olarak kaydedilirken, işaretçiler boyut, dolgu ve kontur dahil olmak üzere görünüm ve ayarlarını korur.