Ikhsan's Blog

Another Code Nuts Web Log

Membuat Graphic Chart Dengan PHP – PChart

Dalam project yang sedang saya kerjakan, ada sebuah kebutuhan untuk menampilkan data statistik dan komprehensif dalam bentuk Graphic Chart. Di internet, library untuk membuat Graphic Chart tidak terlalu banyak, dan kebanyakan lisensinya berbayar. Didalam PEAR (PHP Extension and Application Repository) ada sebuah libary yang ada pada Image/Graph.php yang bisa membuat graphic chart sederhana, akan tetapi hasilnya tidak begitu memuaskan.

Sampai akhirnya saya menemukan satu library di situs sourceforge.net yang bernama PChart, berikut linknya http://pchart.sourceforge.net/ dan Graphic yang dihasilkannya sangat memuaskan dan relatif mudah untuk digunkan. beirikut adalah contoh output “advance” dari PChart :

Cukup bagus bukan?

Yup, two thumb up untuk Mark James yang dengan segala kerendahan hatinya mau membagikan hasil karyanya yang briliant secara gratis.

Ok, sekarang kita akan coba membuat Graphic Chart sederhana (tidak serumit yang diatas) dengan library ini. pertama-tama, silakan download librarynya di http://pchart.sourceforge.net/download.php didalamnya terdapat beberapa folder seperti Cache/Font/pChart, tapi yang terpenting adalah folder PChart. Ada 3 file utama di dalamnya yang masing-masing merupakan nama dari class yang akan kita gunakan nanti, berikut penjelasan singkat dari masing-masing classnya :

  1. pData.class
    Berfungsi sebagai container data / struktur data yang akan digunakan oleh instance pChart
  2. pChart.class
    Berfungsi untuk menDraw Graphic berdasarkan stuktur data yang didefinisikan sebelumnya dengan pData
  3. pCache.class
    Berfungsi sebagai handler jika kita ingin menggunakan fasilitas Caching Image yang memang disediakan oleh pChart untuk performa proses (akan ditulis pada artikel selanjutkan)

Gambaran abstrak dari proses pembuatan Graphic Chart dengan pChart bisa dilihat dari gambar dibawah ini :

Yup, dilihat dari alur proses diatas, pChart ini sangatlah fleksibel karena data source yang digunakan bisa kita generate dari berbagai sumber, seperti result query,  CSV file dan lain-lain.

Untuk memulai membuat Graphic Chart, Copy folder pChart ke folder aplikasi. lalu buatlah file dengan nama testPChart.php dan tulis beberapa baris kode di bawah ini :

 


<?php
echo "test";
?>