Dalam membangun 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 dengan menggunakan library LibChart.
Untuk library LibChart dapat di download di sini.
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 contoh beberapa demo nya dapat di download pada link berikut :
Selamat mencoba.