Kelola Penanda Data Grafik dalam Presentasi Menggunakan JavaScript

Gambaran Umum

Artikel ini menjelaskan cara bekerja dengan penanda data grafik di Aspose.Slides. Artikel ini menunjukkan cara membuat grafik, mengakses seri dan poin data‑nya, menerapkan isian gambar pada penanda di tingkat poin 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 grafik ke format raster atau SVG.

Atur Opsi Penanda Grafik

Penanda dapat diatur pada poin data grafik di dalam seri tertentu. Untuk mengatur opsi penanda grafik, ikuti langkah‑langkah berikut:

  • Instansiasi kelas Presentation.
  • Membuat grafik default.
  • Menetapkan gambar.
  • Mengambil seri grafik pertama.
  • Menambahkan poin data baru.
  • Menulis presentasi ke disk.

Pada contoh di bawah ini, kami telah mengatur opsi penanda grafik pada tingkat poin data.

// Membuat presentasi kosong
var pres = new aspose.slides.Presentation();
try {
    // Mengakses slide pertama
    var slide = pres.getSlides().get_Item(0);
    // Membuat grafik default
    var chart = slide.getShapes().addChart(aspose.slides.ChartType.LineWithMarkers, 0, 0, 400, 400);
    // Mendapatkan indeks WorkSheet data grafik default
    var defaultWorksheetIndex = 0;
    // Mendapatkan WorkSheet data grafik
    var 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
    var imgx1 = pres.getImages().addImage(java.newInstanceSync("java.io.FileInputStream", java.newInstanceSync("java.io.File", "Desert.jpg")));
    // Memuat gambar 2
    var imgx2 = pres.getImages().addImage(java.newInstanceSync("java.io.FileInputStream", java.newInstanceSync("java.io.File", "Tulips.jpg")));
    // Mengambil seri grafik pertama
    var series = chart.getChartData().getSeries().get_Item(0);
    // Menambahkan titik baru (1:3) di sana.
    var point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 4.5));
    point.getMarker().getFormat().getFill().setFillType(aspose.slides.FillType.Picture);
    point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);
    point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 2.5));
    point.getMarker().getFormat().getFill().setFillType(aspose.slides.FillType.Picture);
    point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx2);
    point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 3.5));
    point.getMarker().getFormat().getFill().setFillType(aspose.slides.FillType.Picture);
    point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);
    point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 4, 1, 4.5));
    point.getMarker().getFormat().getFill().setFillType(aspose.slides.FillType.Picture);
    point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx2);
    // Mengubah penanda seri grafik
    series.getMarker().setSize(15);
    // Menyimpan presentasi dengan grafik
    pres.save("ScatterChart.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

FAQ

Bentuk penanda apa yang tersedia secara default?

Bentuk standar tersedia (lingkaran, persegi, belah ketupat, segitiga, dll.); daftarnya didefinisikan oleh enumerasi MarkerStyleType. Jika Anda memerlukan bentuk yang tidak standar, gunakan penanda dengan isian gambar untuk meniru visual khusus.

Apakah penanda dipertahankan saat mengekspor grafik ke gambar atau SVG?

Ya. Saat merender grafik ke raster formats atau menyimpan shapes as SVG, penanda mempertahankan penampilan dan pengaturannya, termasuk ukuran, isian, dan garis tepi.