Sesuaikan Tabel Data Diagram dalam Presentasi di Android

Gambaran Umum

Aspose.Slides for Android via Java memungkinkan Anda menampilkan tabel data diagram dan menyesuaikan pemformatan teks, batas, dan kunci legenda. Artikel ini menjelaskan cara mengaktifkan tabel, memformat teksnya, mengontrol setiap jenis batas, serta menampilkan atau menyembunyikan kunci legenda. Contoh-contoh menyimpan diagram yang dikonfigurasi dalam file PPTX.

Mengatur Properti Font

Untuk menampilkan tabel data diagram, berikan true ke setDataTable. Gunakan getChartDataTable untuk mengakses tabel dan mengonfigurasi pemformatan teksnya.

  1. Muat presentasi menggunakan kelas Presentation.
  2. Tambahkan diagram kolom berkelompok ke slide pertama.
  3. Aktifkan tabel data diagram.
  4. Aktifkan teks tebal dengan setFontBold dan berikan 20 ke setFontHeight untuk teks berukuran 20 poin.
  5. Simpan presentasi yang telah dimodifikasi.

Contoh berikut memerlukan test.pptx di direktori kerja dengan setidaknya satu slide. Ini menambahkan diagram dengan data default pada posisi (50, 50), dengan lebar 600 poin dan tinggi 400 poin. output.pptx yang disimpan berisi diagram dengan tabel datanya diaktifkan dan pengaturan font yang ditentukan diterapkan.

import com.aspose.slides.*;

Presentation presentation = new Presentation("test.pptx");
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
    chart.setDataTable(true);

    IChartPortionFormat portionFormat = chart.getChartDataTable().getTextFormat().getPortionFormat();
    portionFormat.setFontBold(NullableBool.True);
    portionFormat.setFontHeight(20);

    presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Menyesuaikan Batas Tabel Data

Aktifkan tabel dengan IChart.setDataTable dan akses melalui IChart.getChartDataTable. Anda dapat mengontrol tiga jenis batas secara independen:

Berikan true ke setiap metode untuk menampilkan batasnya atau false untuk menyembunyikannya. Contoh berikut membuat diagram kolom berkelompok dengan data default, menampilkan batas horizontal dan batas luar, serta menyembunyikan batas vertikal. Tidak memerlukan file input. Posisi dan ukuran diagram ditentukan dalam poin.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
    chart.setDataTable(true);

    IDataTable dataTable = chart.getChartDataTable();
    dataTable.setBorderHorizontal(true);
    dataTable.setBorderVertical(false);
    dataTable.setBorderOutline(true);

    presentation.save("data-table-borders.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Perbandingan di bawah ini menggunakan data diagram dan pengaturan kunci legenda yang sama di semua empat kasus. Dimulai dengan semua batas diaktifkan, setiap varian yang tersisa menonaktifkan hanya satu pengaturan batas. Varian kiri bawah cocok dengan pengaturan batas pada contoh.

Tabel data diagram dengan semua batas diaktifkan, tanpa batas horizontal, tanpa batas vertikal, dan tanpa batas luar

Menampilkan atau Menyembunyikan Kunci Legenda

Kunci legenda adalah penanda berwarna kecil di sebelah nama seri dalam tabel data. Mereka membantu pembaca mencocokkan setiap baris tabel dengan seri diagram. Berikan true ke setShowLegendKey untuk menampilkan penanda ini atau false untuk menyembunyikannya.

Legenda terpisah diagram dikendalikan oleh IChart.setLegend. Pengaturan ini independen: menyembunyikan legenda terpisah tidak menyembunyikan kunci di dalam tabel data, dan menyembunyikan kunci tabel tidak menyembunyikan legenda terpisah.

Contoh berikut membuat diagram dengan data default, mengaktifkan tabel datanya, dan menampilkan kunci legenda di dalamnya sambil menyembunyikan legenda terpisah. Semua batas tabel secara eksplisit diaktifkan. Tidak memerlukan presentasi input. Untuk menyembunyikan hanya kunci tabel, berikan false ke setShowLegendKey.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
    chart.setDataTable(true);
    chart.setLegend(false);

    IDataTable dataTable = chart.getChartDataTable();
    dataTable.setBorderHorizontal(true);
    dataTable.setBorderVertical(true);
    dataTable.setBorderOutline(true);
    dataTable.setShowLegendKey(true);

    presentation.save("data-table-legend-keys.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Perbandingan di bawah ini menampilkan tabel yang sama dengan kunci legenda diaktifkan dan dinonaktifkan. Semua batas tetap diaktifkan, dan legenda diagram terpisah disembunyikan dalam kedua kasus.

Tabel data diagram dengan kunci legenda ditampilkan di kiri dan disembunyikan di kanan

FAQ

Apakah saya dapat menampilkan kunci legenda dalam tabel data diagram?

Ya. Berikan true ke setShowLegendKey untuk menampilkan kunci legenda atau false untuk menyembunyikannya.

Apakah tabel data akan tetap dipertahankan saat mengekspor presentasi ke PDF, HTML, atau gambar?

Ya. Aspose.Slides merender diagram dan tabel data yang ditampilkan sebagai bagian dari slide saat mengekspor ke PDF, HTML, atau gambar.

Apakah saya dapat bekerja dengan tabel data pada diagram yang dimuat dari templat?

Ya. Untuk diagram yang dimuat dari presentasi atau templat yang ada, gunakan hasDataTable dan setDataTable untuk memeriksa atau mengubah apakah tabel datanya ditampilkan.

Bagaimana cara menemukan diagram yang memiliki tabel data diaktifkan?

Iterasi melalui bentuk-bentuk pada setiap slide, identifikasi diagram, dan panggil metode hasDataTable mereka. Nilai true menunjukkan bahwa tabel data diaktifkan.