Kelola Penanda Data Diagram dalam Presentasi Menggunakan Java

Gambaran Umum

Artikel ini menjelaskan cara bekerja dengan penanda data diagram di Aspose.Slides. Artikel ini menunjukkan cara membuat diagram, mengakses serinya dan titik data, menerapkan isian gambar pada penanda di tingkat titik data, menyesuaikan ukuran penanda, dan menyimpan presentasi yang telah diperbarui. Artikel ini juga mencatat bahwa bentuk penanda standar tersedia melalui enumerasi MarkerStyleType dan bahwa penampilan penanda dipertahankan saat mengekspor diagram ke format raster atau SVG.

Atur Opsi Penanda Diagram

Penanda dapat diatur pada titik data diagram di dalam serangkaian tertentu. Untuk mengatur opsi penanda diagram, ikuti langkah-langkah berikut:

  • Instansiasi kelas Presentation.
  • Membuat diagram default.
  • Atur gambar.
  • Ambil seri diagram pertama.
  • Tambahkan titik data baru.
  • Tuliskan presentasi ke disk.

Dalam contoh di bawah ini, kami telah mengatur opsi penanda diagram pada tingkat titik data.

// Membuat presentasi kosong
Presentation pres = new Presentation();
try {
    // Mengakses slide pertama
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Membuat diagram default
    IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 0, 0, 400, 400);
    
    // Mendapatkan indeks WorkSheet data diagram default
    int defaultWorksheetIndex = 0;
    
    // Mendapatkan WorkSheet data diagram
    IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
    
    // Menghapus seri demo
    chart.getChartData().getSeries().clear();
    
    // Menambahkan seri baru
    chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());

    // Memuat gambar 1
    IPPImage imgx1 = pres.getImages().addImage(new FileInputStream(new File("Desert.jpg")));
    
    // Memuat gambar 2
    IPPImage imgx2 = pres.getImages().addImage(new FileInputStream(new File("Tulips.jpg")));
    
    // Mengambil seri diagram pertama
    IChartSeries series = chart.getChartData().getSeries().get_Item(0);
    
    // Menambahkan titik baru (1:3) di sana.
    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);
    
    // Mengubah penanda seri diagram
    series.getMarker().setSize(15);
    
    // Menyimpan presentasi dengan diagram
    pres.save("ScatterChart.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Bentuk penanda apa yang tersedia secara default?

Bentuk standar tersedia (lingkaran, persegi, wajik, segitiga, dll.); daftarnya didefinisikan oleh kelas MarkerStyleType. Jika Anda membutuhkan bentuk non-standar, gunakan penanda dengan isian gambar untuk meniru visual khusus.

Apakah penanda dipertahankan saat mengekspor diagram ke gambar atau SVG?

Ya. Saat merender diagram ke format raster atau menyimpan bentuk sebagai SVG, penanda mempertahankan penampilan dan pengaturannya, termasuk ukuran, isian, dan outline.