Cara Mudah Membuat Grafik dengan PHP

source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>
Adakalanya dalam membangun aplikasi seorang programmer perlu menampilkan data-data yang ada pada tabel database kedalam sebuah grafik atau chart. Hal ini akan sangat bermanfaat untuk end user karena dengan melihat grafik, presentase data sudah dapat terlihat. selain itu seseorang cenderung lebih senang (mudah memahami) data yang ditampilkan dengan menggunakan grafik dari pada harus melihat data pada tabel.

Dalam pemrograman website utamanya PHP dan Javascript atau JQuery, ada banyak class yang dapat kita gunakan untuk membuat grafik. Namun demikian ada beberapa class yang saya jumpai yang tidak gratis. Artinya kita harus membayar lisensi untuk dapat menggunakan keseluruhan fitur yang ada. tapi tenang saja. saya tidak akan menggunakannya pada contoh kali ini.

Saya sendiri, untuk urusan menampilkan presentase data kedalam grafik lebih sukan menggunakan class PHPLOT. anda dapat mengunduhnya disini. tersedia gratis dan open source. anda dapat dengan bebas menggunakan, memodifikasi (jika anda bisa) dan menyebarluaskannya jika anda anggap ini bermanfaat. baiklah, hasil akhir yang akan kita peroleh nantinya kurang lebih seperti dibawah ini. contoh menampilkan grafik pengunjung website.

Mudah Membuat Grafik dengan PHP

Untuk menggunakannya sebenarnya tidak sulit. ada banyak blogger yang sudah membahasnya di blog-blog mereka. Bahkan dihalaman website phplot sudah ada refence manual yang dapat anda jadikan sebagai panduan. tidak cukup sampai disana, source code contoh juga disediakan untuk anda. Berikut adalah contoh source code yang saya gunakan untuk menampilkan grafik pengunjung seperti gambar diatas. 
<?php 

 require_once("koneksi");

    $hari = date("Y-m-d");
 $kemarintgl  = date("Y-m-d",mktime(0,0,0,date('m'),date('d')-1,date('Y')));
 $minggu  = date("Y-m-d",mktime(0,0,0,date('m'),date('d')-7,date('Y')));
 $bulan  = date("Y-m-d",mktime(0,0,0,date('m'),date('d')-30,date('Y')));
 
 $hari_ini = mysqli_num_rows(mysqli_query($con,"SELECT * from visitor WHERE tanggal='".date("Y-m-d")."'"));
 $kemarin = mysqli_num_rows(mysqli_query($con,"SELECT * from visitor WHERE tanggal='".$kemarintgl."'"));
 $seminggu = mysqli_num_rows(mysqli_query($con,"SELECT * from visitor WHERE (((tanggal) BETWEEN '".$minggu."' AND '".$hari."'))"));
 $sebulan = mysqli_num_rows(mysqli_query($con,"SELECT * from visitor WHERE (((tanggal) BETWEEN '".$bulan."' AND '".$hari."'))"));
 $total = mysqli_num_rows(mysqli_query($con,"SELECT * from visitor"));

  require_once("phplot/phplot.php"); // Sisipkan Class PHPlot
  $plot = new PHPlot(900,400); // Buat Sebuah Objek PHPlot
  
  $data_visitor = array(
       array('Hari Ini',$hari_ini),
    array('Kemarin',$kemarin),
    array('Seminggu',$seminggu),
    array('Sebulan',$sebulan),
    array('Total Pengunjung',$total)
    );

  $plot->SetFailureImage(False); 
  $plot->SetPrintImage(False); 
  $plot->SetDataValues($data_visitor);
  $plot->SetTitle("Grafik Pengunjung Website");
  $plot->SetXTickLabelPos('none');
  $plot->SetXTickPos('none');
  $plot->SetFont('x_label','4');
  $plot->SetFont('y_label','4');
  $plot->SetFont('title','5');
  $plot->DrawGraph();
?>

Sebenarnya, dengan source code diatas, grafiknya sudah dapat muncul. tapi jika anda ingin melakukan embeed code atau anda ingin menyisipkan grafik diantara code html, source code diatas belum cukup. Adakalanya memang hal ini perlu kita lakukan. maka untuk itu, yang perlu anda lakukan adalah memanggil fungsi encode image dengan objek phplot yang sudah dibuat kemudian menyisipkannya didalam tag img. berikut contoh yang saya gunakan. 
<img src="<?php echo $plot->EncodeImage();?>" alt="Grafik Data Pengunjung Website"/>
source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>

Share this

Related Posts

Previous
Next Post »

bantu kami untuk lebih baik; jika ada hal yang kurang jelas atau broken link silahkan masukan komentar anda kami akan segera menanggapi dan memperbaikinya. login ke akun gmail anda untuk menampilkan form komentar.