Masino Sinaga

A Web Developer Who Helps Web Developers

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

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.

    Reply
    • 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.

      Reply
  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

    Reply
    • 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.

      Reply

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 […]

    Reply

Tinggalkan Balasan 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 21 Harus Pakai Masino Extensions: Form Wizard dengan jQuery SmartWizard v7
  • 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

Menu

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

Komentar Terbaru

  • Alasan 21 Harus Pakai Masino Extensions: Form Wizard dengan jQuery SmartWizard v7 pada Alasan 10 Harus Pakai Masino Extensions: Form Wizard
  • Masino Sinaga pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Masino Sinaga pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Charly pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Charly pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025

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