Rabu, 18 April 2012

[Contoh 1] Dasar Membuat Grafik dengan JPGraph di PHP

http://bimosaurus.com/2012/04/19/contoh-1-dasar-membuat-grafik-dengan-jpgraph-di-php



Salah satu fitur penting dalam pembuatan sistem informasi berbasis web adalah pembuatan grafik. Pembuatan grafik terdapat beberapa cara antara lain dengan standard HTML, JavaScript/JQuery, dan yang paling banyak digunakan adalah dengan menggunakan fitur pembuat image JPGraph. Dalam kasus diambil di sini, akan diambil pembuatan grafik dengan JPGraph. JPGraph sendiri adalah merupakan tools berbasis PHP untuk membuat image/gambar dengan menggunakan kode-kode PHP. Tidak hanya grafik berbasis gambar, namun kita juga bisa memanfaatkan untuk keperluan Human Code Verification/CAPTCHA, pembuatan konten berbasis Image dan juga watermark untuk keperluan gambar anda.

Untuk JPGraph sendiri, dapat anda download di http://jpgraph.net/. Jika tidak salah, saat ini telah mencapai versi jpgraph-3.5.0b1. Penggunaannya adalah dengan cara melakukan include jpgraph.php yang ada pada direktori src, dan melakukan include jenis grafik yang akan digunakan. Misal akan digunakan tipe line ya tentu akan diload jpgraph_line.php. Selanjutnya, data yang akan dibuat grafik dikemas dalam variabel array, dengan memanggil fungsi-fungsi tertentu yang sudah ditentukan oleh JPGraph. Tentang fungsi-fungsi tersebut dapat dilihat dalam directori docs. Kira-kira susunan direktorinya adalah seperti berikut

 

jpgraph-3.5.0b1/

src/

Example

fonts

lang

theme

barcode

docs/

 

Kali ini saya akan mencoba membuat satu contoh pembuatan grafik yang outputnya adalah image/gambar yang menampilkan grafik berformat garis/line. Untuk itu saya menggunakan include jpgraph.php dan jpgraph_line.php

Kira-kira seperti berikut:

 
<?php
include ("jpgraph-3.5.0b1/src/jpgraph.php"); //include
include ("jpgraph-3.5.0b1/src/jpgraph_line.php");
 
$data_x = array('Wonosobo','Magelang','Temanggung','Purworejo','Kebumen'); //data pada sumbu X
$data_y = array('300','200','100','200','250'); //data untuk sumbu Y
 
 
$graph = new Graph(500,450); //membuat area grafik
$graph->SetScale("textlin"); //menentukan jenis grafik
 
 
 
$graph->title->Set('Jumlah Orang Edan Karesidenan Kedu'); //membuat judul atas
 
 
$graph->yaxis->HideZeroLabel(); //menyembunyikan nilai 0
$graph->yaxis->HideLine(false); //menampakkan garis
 
$graph->xgrid->Show(); //perintah tampilkan grid sumbu x
$graph->xgrid->SetLineStyle("solid"); // jenis garis solid, atau dot atau yang lain
$graph->xaxis->SetTickLabels($data_x); //data diambil dari
$graph->xgrid->SetColor('#E3E3E3'); //warna
 
 
 
 
$garis = new LinePlot($data_y); //mulai mengeplot
$graph->Add($garis);
$garis->SetColor("#6495ED");
$garis->SetLegend('Tingkat Edan');
 
 
$graph->Stroke();
 
 
?>

 

Kira-kira bentuk akhirnya adalah seperti berikut url ini : http://bimosaurus.com/demo/grafik_garis.php

Kira kira akan berbentuk seperti ini :

Semoga bermanfaat. Posting selanjutnya adalah menggunakan Theme, mengenali Error dan melibatkan MySQL untuk mengambil data.

6 komentar:

  1. ra dong mas, rumit nulis script-nya, sing penting hasil grafiknya menunjukkan wilayah temanggung tingkat orang edan paling rendah hahahahaha

    BalasHapus
  2. sing paling edan yo wonosobo..

    *tak pindah jogja sik

    BalasHapus
  3. sebenarnya untuk grafik sederhana di atas scriptnya sih masih mudah dipahami, tapi kalau grafiknya sudah mulai komplek dan macem2 pasti scriptnya juga makin rumit

    BalasHapus
  4. iya mas, nek saya, ya strategine akhire dipecah2 jadi fungsi fungsi sendiri. nek langsungan mumet , apalagi kalau terjadi error

    BalasHapus
  5. kalau bisa sih dibuat program tersendiri seperti dreamweaver :D

    BalasHapus
  6. besok mas tak share sing javascript. Enak jane...

    BalasHapus