Buat yang sudah pernah 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 2022.
Sejak versi 2022, PHPMaker menambahkan kemampuan untuk dapat mengkostumisasi tampilan pada Chart dengan menggunakan kode Javascript. Itu artinya, PHPMaker sudah duluan menambahkan kode untuk membuat Chart pada file views/layout.php. Untuk membuktikannya, Anda akan menemukan kode berikut di file tersebut:
// Create chart ew.createChart = function (args) { loadjs.ready(["head", "chart"], function () { ... };
Sengaja saya potong kode di atas dengan menggantinya dengan karakter tiga titik (…), karena panjangnya kode untuk membuat Chart tersebut.
Sekarang mari kita tinggalkan kode di atas. Kode itu sekedar informasi saja, untuk mengetahui bahwa seperti itulah perubahan yang terjadi di PHPMaker 2022 untuk menampilkan Chart di halaman Report yang dihasilkan oleh PHPMaker.
Seperti yang sudah diuraikan pada bagian awal artikel ini, kita sebagai Web Developer dapat mengubah tampilan Chart dengan menggunakan kode Javascript pada bagian Client Script.
Termasuk untuk menyembunyikan Data Label di Chart, maka kita cukup menambahkan kode Javascript berikut di bagian Client Script (ingat, bukan Startup Script, lho ya, tapi di bagian Client Script!):
// this will remove/hide datalabels from the chart // change "report_history_chart_history" to the id of your chart ew.charts["report_history_chart_history"] = { plugins: [ChartDataLabels], options: { plugins: { datalabels: false } } };
Pastikan untuk menyesuaikan ID dari Chart pada halaman Report yang kita inginkan. Dalam contoh di atas, ID Chart yang kita gunakan adalah report_history_chart_history.
Perhatikanlah kode di atas. Kita cukup menggunakan plugin [ChartDataLabels] untuk mengeset opsi datalabels dengan nilai false, supaya Data Label tidak ditampilkan di Chart.
Hanya dengan beberapa baris kode itu saja, kita sudah dapat menyembunyikan Data Labels pada Chart pada PHPMaker 2022. Jadi, kita tidak lagi menggunakan server event Chart_Rendered seperti yang dulu kita terapkan pada PHPMaker 2021.
Perkenalkan saya anton
Saya membaca artikel bang masino sinaga dan saya tertarik dengan PHP Maker…
saya bermaksud untuk mau membeli PHP Maker..
mungkin saya dapat dipandu sama bang masino sinaga?
Hai Anton, terima kasih sudah tertarik dengan PHPMaker.
Silahkan baca artikel Mau Beli PHPMaker? Hubungi Saya sebagai Reseller PHPMaker di Indonesia! untuk info dan cara membeli PHPMaker jika Anda ingin membeli PHPMaker lewat saya.
Selamat malam, Pak. Mau ada yang saya tanyain lagi pak perihal input data di detail table.
Saya mempunyai relasi table, data_project (Master table) dan data_project_detail (Detail Table). Pada Detail table, saya mempunyai field yang bernama is_aktif (Enum, ‘Y’, ‘N’). Nilai Default is_aktif = N.
Saat tombol tambah data (master/detail add) diklik, saya menampilkan semua data (Populate Data).
Ini kode buat populate detail tablenya.
Row_rendering:
Data yang ditampilkan saat diload buat sekarang ada 65 baris data, kemungkinan bakal bertambah lagi.
Pada saat pengisian detail table, user bisa memilih modul (is_aktif) mana saja yang aktif, nah yang mau saya tanyakan adalah;
Bagaimana caranya data yang dimasukan ke detail table hanya yg berstatus is_aktif = Y? Karena sekarang yg masuk ke data_project_detail semua data yg dipopulate atau 65 baris data tersebut dan untuk menampilkan data yg aktif saja saya menggunakan recordset_selecting.
Terima kasih sebelumnya, Pak.
Biarkan dulu data tersimpan ke table detail, lalu setelah proses simpan selesai, maka hapus data di table detail tadi yang nilai is_aktif-nya = N dari server event Row_Inserted milik table master-nya.
Terima kasih, Pak. Sudah Berhasil.
Ada pertanyaan lagi nih, pak.
1. Bagaimana caranya agar field lampiran bisa didownload? Soalnya kalo di summary report field lampiran hanya menghasilkan plain text pak.
2. Kenapa tiap saya mau login di hkvforum selalu ada error “The submitted form was invalid. Try submitting again.”?
1. Untuk summary report, Anda bisa menggunakan server event Cell_Rendered.
2. Iya, saya juga mengalami. Biasanya harus login berturut-turut sebanyak 2 kali, baru berhasil masuk ke forum-nya.
selamat siang mas, mau tanya bagaiman membuat web service di phpmaker seperti pembayaran belanja online dari mobile atau atm pembayarannya di sistem langsung ikut berubah seperti shopee,tokopedia
PHPMaker tidak memiliki fitur yang namanya web service.
Selamat siang, Pak.
Bagaimana caranya mendisable menu navigasi sampai si user mengisi data absensi?
Contoh kasus;
Pada hari ini, user A login, semua menu navigasi disable sampai si User A mengisi data absensi terlebih dahulu.
Menu Navigasi (Navbar Item):
– Dashboard
– Data Master -> Data Project, Data Progress.
– Laporan -> Laporan Project, Laporan Progress, dll.
Server Event apa yang bisa saya pakai untuk bisa melakukan disable navbar item, Pak? Terima kasih.
Pakai server event MenuItem_Adding.
Sudah berhasil. Terimakasih banyak, Pak. Sehat-sehat selalu, Pak.
Sama-sama.