Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Seperti Ini Mudahnya Menyembunyikan Data Label di Chart dari PHPMaker 2021
Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021
Setting Import Data Berikut Wajib Anda Ketahui Bedanya di PHPMaker 2021

Seperti Ini Mudahnya Menyembunyikan Data Label di Chart dari PHPMaker 2021

Kam, 17 Desember 2020 oleh Masino Sinaga 5 Komentar

Seperti yang sudah kita ketahui, fitur Report di PHPMaker 2021 sudah dilengkapi dengan Chart, sehingga kita bisa menambahkan Chart tersebut pada halaman Report.

Secara default atau standar, di setiap Chart yang di-generate oleh PHPMaker, akan menampilkan Data Label, baik Chart tipe Bar, maupun Char tipe Pie. Apa sih, Data Label itu?

Seperti namanya, Data Label adalah data yang ditampilkan dalam bentuk label, dan posisinya berada di atas atau menutupi area Chart. Jika datanya lebih panjang dari area Bar atau Pie-nya, maka Chart menjadi tidak nyaman dipandang.

Jika kondisi itu terjadi, maka kita perlu menyembunyikan Data Label tersebut. Toh, kita bisa menampilkan nilainya dengan bantuan Tooltip milik Chart itu, dengan cara menggeser kursor mouse (hover) ke area Bar atau Pie yang bertalian.

Pertanyaan selanjutnya adalah, bagaimana cara menyembunyikan Data Label yang berada pada area Bar atau area Pie tadi?

Hohoho, bukan PHPMaker namanya jika kita tidak dapat memberikan solusi untuk pertanyaan ini.

PHPMaker 2021 sudah menyediakan server event yang bernama Chart_Rendered. Seperti namanya, server event ini akan dieksekusi oleh sistem ketika sebuah Chart sedang di-render. Kita dapat menyembunyikan data label tersebut cukup dengan hanya menambahkan sedikit kode PHP berikut.

Katakanlah pada project demo2021, kita ingin menyembunyikan data label pada Chart milik Report yang bernama Quarterly Orders by Product. Maka cukup copy-paste kode berikut ke dalam server event Chart_Rendered:

// var_dump($this->ID); // view chart ID
    $chartData = &$chart->Data;
    $chartOptions = &$chart->Options;
// var_dump($chartData, $chartOptions); // View chart data and options
    if ($this->ID == "Quarterly_Orders_By_Product_OrdersByCategory") { // Check chart ID
     	// Your code to customize $chartData and/or $chartOptions;
       	// $chartData["labels"][0] = ""; // remove labels index 0 if necessary
        $chartOptions["plugins"]["datalabels"] = false; // remove label contains value on bar
    }
    

Perhatikan kode di atas. Satu-satunya param untuk server event Chart_Rendered ini adalah object $chart yang bisa kita optimalkan untuk mengekspos beberapa Property yang terkait dengan Chart yang kita butuhkan.

Untuk mengekspos data milik Chart tersebut, kita menampungnya ke dalam variabel $chartData dengan cara mengekspos property Data milik object $chart.

Jika kita ingin menyembunyikan data label, maka kita cukup mengekspos property Options milik object $chart tadi. Selanjutnya kita cukup menugaskan property datalabels yang berada di bawah property plugins dengan nilai false untuk menyembunyikan data label tersebut.

Begitu mudah dan cepatnya, bukan? 🙂

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, Chart, Chart_Rendered, PHPMaker 2021, PHPMaker Indonesia, Server Events, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com, ilovephpmaker.com, dan phpmakerprojects.com.

Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021
Setting Import Data Berikut Wajib Anda Ketahui Bedanya di PHPMaker 2021

Komentar

  1. Sukirno mengatakan

    Sab, 26 Desember 2020 pada 4:25 pm

    Bang gimana caranya di buat grafiknya otomatis refresh atau di buat halaman report grafiknya ototmatis refresh, jadi kalau ada data baru otomatis grafiknya berubah sendiri tanpa harus kita refresh halamnya.

    Balas
    • Masino Sinaga mengatakan

      Sab, 26 Desember 2020 pada 4:40 pm

      Google jquery auto refresh page, lalu tulis kodenya ke bagian Startup Script dari halaman Report yang ada grafiknya tersebut.

      Balas
  2. Eka Dalas Pangestu mengatakan

    Sen, 8 November 2021 pada 11:23 am

    Hallo, pak masino
    saya mau bertanya bagaimana ya cara nya kita dapat custom chart ? atau menghilangkna SUM pada chart

    Terima Kasih

    Balas
    • Masino Sinaga mengatakan

      Sen, 8 November 2021 pada 12:48 pm

      Silahkan dicoba ekspos object variable di server event Chart_Rendered tersebut:

      var_dump($chartData, $chartOptions);
      

      Dari hasil ekspos tersebut, seharusnya dapat diketahui property mana dari object tadi yang bisa digunakan untuk menghilangkan SUM pada chart tersebut.

      Balas

Trackbacks

  1. Begini Bedanya Menyembunyikan Data Label di Chart pada PHPMaker 2022 dan 2021 – Masino Sinaga berkata:
    Sel, 21 Desember 2021 pukul 4:06 pm

    […] menyembunyikan Data Label di Chart pada PHPMaker 2021, seperti yang sudah dibahas pada artikel Seperti Ini Mudahnya Menyembunyikan Data Label di Chart dari PHPMaker 2021, maka hal itu tidak berlaku lagi pada PHPMaker […]

    Balas

Tinggalkan Balasan ke Masino Sinaga Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses

Pos-pos Terbaru

  • Alasan 20 Harus Pakai Masino Extensions: Maximum Record per Page
  • Alasan 19 Harus Pakai Masino Extensions: Custom Breadcrumb Links
  • Alasan 18 Harus Pakai Masino Extensions: Improvement User Level Permissions
  • Alasan 17 Harus Pakai Masino Extensions: Dynamic Permission for Export Data
  • Alasan 16 Harus Pakai Masino Extensions: Confirm Before Save

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Demo Masino Extensions for PHPMaker 2026 – Masino Sinaga pada Fitur-Fitur Masino Extensions untuk PHPMaker 2024
  • Masino Sinaga pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Angg* pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Masino Sinaga pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Masino Sinaga pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Projects
  6. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2026 | WordPress | Catat masuk | Kembali ke atas