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.