Senin, 21 Oktober 2013

Membuat Grafik (Chart) pada PHP dengan library LibChart

Dalam membangun aplikasi Sistem Informasi biasanya selalu dibutuhkan Laporan/Report., yang tujuan nya adalah sebagai rekapan data baik itu bisa langsung disimpan maupun dicetak. interface laporan bisa berupa Text, Gambar ataupun Grafik. nah, pada kesempatan kali ini kita akan membahas membuat laporan dalam bentuk Grafik pada PHP yang salah satunya bisa menggunakan Class LibChart.

 
class utamanya ada dalam file "libchart.php". berikut contoh potongan script nya :
include "../libchart/classes/libchart.php";

$chart = new LineChart();

$dataSet = new XYDataSet();
$dataSet->addPoint(new Point("06-01", 273));
$dataSet->addPoint(new Point("06-02", 421));
$dataSet->addPoint(new Point("06-03", 642));
$dataSet->addPoint(new Point("06-04", 799));
$dataSet->addPoint(new Point("06-05", 1009));
$dataSet->addPoint(new Point("06-06", 1406));
$dataSet->addPoint(new Point("06-07", 1820));
$dataSet->addPoint(new Point("06-08", 2511));
$dataSet->addPoint(new Point("06-09", 2832));
$dataSet->addPoint(new Point("06-10", 3550));
$dataSet->addPoint(new Point("06-11", 4143));
$dataSet->addPoint(new Point("06-12", 4715));
$chart->setDataSet($dataSet);

$chart->setTitle("Sales for 2006");
$chart->render("generated/demo5.png");
pada contoh penggalan script di atas adalah contoh Grafik Baris dengan point - point yang sudah ditentukan dengan memanggil function addPoint. point ini juga bisa di dapat dari hasil perulangan data dari database. hasil output dari libchart berupa image yang disimpan dalam folder "generated" dengan nama file misalkan "demo5.png". untuk menampilkan ke browser hasil outputnya dapat di tuliskan :
<img alt="Line chart" src="generated/demo5.png" style="border: 1px solid gray;"/>
Macam - macam grafik dari libchart yang tersedia :

- LineChartTest -> Grafik Baris
- MultipleLineChartTest -> Grafik Baris Ganda
- PieChartTest -> Grafik Kue
- PieChartColorTest -> Grafik Kue Warna
- DirectPNGOutputTest -> Grafik Keju
- HorizontalBarChartTest -> Grafik Batang Horisontal
- MultipleHorizontalBarChartTest -> Grafik Batang Horisontal Ganda
- VerticalBarChartTest -> Grafik Batang Vertical
- MultipleVerticalBarChartTest -> Grafik Batang Vertical Ganda

Untuk class serta contoh beberapa demo nya dapat di download pada link berikut :

Download Class & Contoh LibChart

Selamat mencoba.


By : Suwondo.NET

1 komentar:

  1. bang, mau tanya. penggunaan libchart di codeigniter bisa gak?

    BalasHapus