Menampilkan Grafik di Drupal

druid's picture

Sistem Informasi rasanya tidak lengkap jika belum menampilkan grafik. Walaupun sudah dilengkapi dengan tabel dan export ke Excel, rasanya akan jauh lebih mantap jika sistem informasi bisa menampilkan grafik dengan cantik Big grin

Teknik yang disampaikan dalam tutorial ini merupakan hasil eksperimen Druid. Teknik ini sebenarnya merupakan "trik" saja, karena dalam implementasinya tidak sepenuhnya menggunakan framework Drupal. Sejauh eksplorasi googling, rasanya kok belum ketemu  cara yang lebih elegan (mis: modul khusus grafik di Drupal) supaya bisa menampilkan grafik. Druid sendiri belum terlalu puas dengan "trik" ini, ya semoga rekan yang membaca tutorial ini mungkin ada yang sudah punya tips dan berkenan sharing disini.

Trik dalam menampilkan grafik, adalah dengan menggunakan library JPGraph yang dihubungkan dengan Drupal melalui file graph.php (file ini dicopy ke root folder instalasi Drupal). Tahapan trik ini ada 2:

1. Mendefinisikan Grafik

Definisi grafik ada di file graph.php. File ini diawali dengan serangkaian kode agar dapat terhubung dengan konfigurasi database Drupal (settings.php). Kode ini dibiarkan utuh saja.

global $db_url;
$arr_db = explode(':', $db_url);
$username = $arr_db[1];
$username = substr($username, 2, strlen($username));
//echo $username;
$arr_db = explode('@', $arr_db[2]);
$password = $arr_db[0];
//echo $password;
$arr_db = explode('/', $arr_db[1]);
$hostname = $arr_db[0];
$dbname = $arr_db[1];

Kemudian definisi grafik ada di fungsi dqs_demo2_grafik(). Detail kode dalam fungsi ini sepenuhnya mengakses database dengan mySQL biasa, serta menggunakan library JPGraph. Silakan dicermati kodenya untuk melihat bagaimana hasil pembacaan database kemudian dibuat grafiknya. Lebih detail tentang cara membuat grafik, silakan akses dokumentasi JPGraph.

2. Memanggil Grafik

Arsitektur JPGraph mengharuskan image grafik dirender melalui mekanisme GET (parameter dilewatkan dalam URL). File graph.php kemudian akan dipanggil oleh kode di dqs_demo2.module. Kodenya begini:

global $base_url;
$graph = "$base_url/graph.php?width=300&height=300&uid=$uid";
$url = url('', '', null, true);
$url = str_replace('?', $graph, $url);

Dengan kode ini, voila! Grafik akan tampil di Drupal. Sedikit rumit, tapi akan puas jika grafik sudah bisa tampil. OK Selamat mencoba!


Comments

kok error

kang, punten atuh nya...mo tanya:

itu kok error ya yang di demo aplikasinya..

mohon pencerahan

eh iya ya... kok error...

eh iya ya... kok error... pdhl pas diupload itu baik2 saja. bntr sy coba cari bug nya..

problem fixed.

problem fixed, ternyata tiba2 deteksi null tidak bisa menggunakan isset()... skrg sdh diganti dg alternatif lain. selamat menikmati.

yang diubah biar grafik muncul?

om..ane udah donlot tuh module, udah dirun (no error) tp kok masih blom keluar ya tuh grafik?

module apa ya?

module apa ya yang tidak keluar grafiknya? untuk mendeteksi penyebabnya, coba View Source (dari browser), kemudian cari tag yang menampilkan grafiknya, mis; <img src="xxx">

"xxx" langsung ditampilkan di browser, coba lihat apa yang tampil disana.

tengkyu

oh sudah bisa..ternyata hanya merubah if($kelamin) saja


Tutorial Module Drupal 6

Memenuhi harapan dari member, sekarang seluruh tutorial DQS sudah kompatibel dengan Drupal 6. Klik disini untuk detailnya.

Promo Hosting Ekstra!

Reseller Hosting Indonesia sedang ada promo Ekstra Disk Space (tambahan 1GB-3GB) dan Ekstra Sewa Hosting (tambahan 1-3 bulan sewa gratis). Jangan lewatkan kesempatan ini, diskon 20% bagi member DQS juga tetap berlaku.

Rekan yang berminat gunakan form Kontak Kami, pilih kategori Hosting.

Live Buddies

There are currently 0 users and 0 guests online.

DQS Members

  • Registered Users: 313

Partners

GrowUrl.com - growing your website