Mengelola Penanda Data Diagram dalam Presentasi di Android
Gambaran Umum
Artikel ini menjelaskan cara bekerja dengan penanda data diagram di Aspose.Slides. Artikel ini menunjukkan cara membuat diagram, mengakses seri dan titik datanya, menerapkan isian gambar pada penanda di tingkat titik data, menyesuaikan ukuran penanda, dan menyimpan presentasi yang telah diperbarui. Juga disebutkan bahwa bentuk penanda standar tersedia melalui enumerasi MarkerStyleType dan tampilan penanda dipertahankan saat mengekspor diagram ke format raster atau SVG.
Atur Opsi Penanda Diagram
Penanda dapat diatur pada titik data diagram dalam seri tertentu. Untuk mengatur opsi penanda diagram, ikuti langkah-langkah berikut:
- Buat instance kelas Presentation.
- Membuat diagram default.
- Atur gambar.
- Ambil seri diagram pertama.
- Tambahkan titik data baru.
- Tulis 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 {
// Akses 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();
// Hapus seri demo
chart.getChartData().getSeries().clear();
// Tambah seri baru
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());
// Muat gambar 1
IPPImage imgx1 = pres.getImages().addImage(new FileInputStream(new File("Desert.jpg")));
// Muat gambar 2
IPPImage imgx2 = pres.getImages().addImage(new FileInputStream(new File("Tulips.jpg")));
// Ambil seri diagram pertama
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Tambah 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);
// Simpan presentasi dengan diagram
pres.save("ScatterChart.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
FAQ
Bentuk penanda apa saja yang tersedia secara bawaan?
Bentuk standar tersedia (lingkaran, persegi, wajik, segitiga, dll.); daftarnya ditentukan oleh kelas MarkerStyleType. Jika Anda memerlukan bentuk non-standar, gunakan penanda dengan isian gambar untuk meniru visual kustom.
Apakah penanda dipertahankan saat mengekspor diagram ke gambar atau SVG?
Ya. Saat merender diagram ke format raster atau menyimpan bentuk sebagai SVG, penanda mempertahankan tampilan dan pengaturannya, termasuk ukuran, isian, dan garis luar.