Kelola Penanda Data Grafik dalam Presentasi dengan Python

Ikhtisar

Artikel ini menjelaskan cara bekerja dengan penanda data grafik di Aspose.Slides. Menunjukkan cara membuat grafik, mengakses serangkaian data dan titik datanya, menerapkan isian gambar pada penanda di tingkat titik data, menyesuaikan ukuran penanda, dan menyimpan presentasi yang telah diperbarui. Juga dicatat bahwa bentuk penanda standar tersedia melalui enumerasi MarkerStyleType dan tampilan penanda dipertahankan saat mengekspor grafik ke format raster atau SVG.

Atur Opsi Penanda Grafik

Penanda dapat diatur pada titik data grafik dalam seri tertentu. Untuk mengatur opsi penanda grafik, ikuti langkah-langkah berikut:

  • Membuat instance kelas Presentation.
  • Membuat grafik default.
  • Mengatur gambar.
  • Mengambil seri grafik pertama.
  • Menambahkan titik data baru.
  • Menulis presentasi ke disk.

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

import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw

# Buat instance kelas Presentation
with slides.Presentation() as presentation:

    slide = presentation.slides[0]

    # Membuat grafik default
    chart = slide.shapes.add_chart(charts.ChartType.LINE_WITH_MARKERS, 0, 0, 400, 400)

    # Mendapatkan indeks lembar kerja data grafik default
    defaultWorksheetIndex = 0

    # Mendapatkan lembar kerja data grafik
    fact = chart.chart_data.chart_data_workbook

    # Hapus seri demo
    chart.chart_data.series.clear()

    # Tambahkan seri baru
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.type)
            
    # Atur gambar
    image1 = draw.Bitmap(path + "aspose-logo.jpg")
    imgx1 = presentation.images.add_image(image1)

    # Atur gambar
    image2 = draw.Bitmap(path + "Tulips.jpg")
    imgx2 = presentation.images.add_image(image2)

    # Ambil seri grafik pertama
    series = chart.chart_data.series[0]

    # Tambahkan titik baru (1:3) di sana.
    point = series.data_points.add_data_point_for_line_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 4.5))
    point.marker.format.fill.fill_type = slides.FillType.PICTURE
    point.marker.format.fill.picture_fill_format.picture.image = imgx1

    point = series.data_points.add_data_point_for_line_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 2.5))
    point.marker.format.fill.fill_type = slides.FillType.PICTURE
    point.marker.format.fill.picture_fill_format.picture.image = imgx2

    point = series.data_points.add_data_point_for_line_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 3.5))
    point.marker.format.fill.fill_type = slides.FillType.PICTURE
    point.marker.format.fill.picture_fill_format.picture.image = imgx1

    point = series.data_points.add_data_point_for_line_series(fact.get_cell(defaultWorksheetIndex, 4, 1, 4.5))
    point.marker.format.fill.fill_type = slides.FillType.PICTURE
    point.marker.format.fill.picture_fill_format.picture.image = imgx2

    # Mengubah penanda seri grafik
    series.marker.size = 15

    # Simpan presentasi ke disk
    presentation.save("MarkOptions_out.pptx", slides.export.SaveFormat.PPTX)

FAQ

Bentuk penanda apa yang tersedia secara bawaan?

Bentuk standar tersedia (lingkaran, persegi, belah ketupat, segitiga, dll.); daftar tersebut didefinisikan oleh enumerasi MarkerStyleType. Jika Anda membutuhkan 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 format raster atau menyimpan bentuk sebagai SVG, penanda mempertahankan tampilannya dan pengaturannya, termasuk ukuran, isian, dan garis tepi.