• Tidak ada hasil yang ditemukan

Membuat Grafik dengan FusionCharts Menggunakan Php dan Mysql

N/A
N/A
Protected

Academic year: 2021

Membagikan "Membuat Grafik dengan FusionCharts Menggunakan Php dan Mysql"

Copied!
6
0
0

Teks penuh

(1)

Membuat Grafik dengan FusionCharts Menggunakan Php

dan Mysql

Bayu Lesmana Putra

bayu.lesmana@raharja.info

Abstrak

FusionCharts merupakan sebuah komponen atau library chart yang bersifat open source

dan gratis yang dapat digunakan untuk membuat grafik data dengan animasi flash.

FusionCharts dapat digunakan dengan bahasa scripting web PHP, ASP, .NET, JSP,

ColdFusion, JavaScript, Ruby, dan lain-lain.

Penggunaan FusionCharts ini sebagai grafik data pada media web, menggunakan XML

sebagai media pembacaan data. Grafik dan animasi yang indah, sebagian besar

programmer web menggunakan library ini untuk menampilkan grafik data.

Kata Kunci: FusionCharts, PHP, Javascript

Pendahuluan

Tutorial kali ini saya membahas cara membuat grafik yang menarik dengan

menggunakan library fusionacharts (JQuery), jadi hanya membahas bagaimana

menampilkan data di database berbentuk grafik di PHP.

Dengan menggunakan PHP kita dapat membuat highchart lebih dinamis karena dapat

langsung mengakses database MySQL.

Pembahasan

Yang harus kita lakukan pertama kali adalah membuat database-nya. Pada contoh saya

kali ini saya menggunakan database 'latihan'. Kemudian dengan data table “grafik”

seperti gambar dibawah ini:

(2)

Sesudah membuat table kemudian ketiklah script program php seperti yang ada

dibawah ini dan simpan dengan nama index.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<?php

mysql_connect("localhost","root",""); mysql_select_db("latihan");

include"FusionCharts/FC_Colors.php"; include"FusionCharts/FusionCharts_Gen.php"; include"FusionCharts/FusionCharts.php";

echo"<SCRIPT LANGUAGE='Javascript' SRC='FusionCharts/ FusionCharts.js'></SCRIPT>";

$strXML="<graph caption='Grafik Penjualan' numberPrefix=

'Rp ' yAxisName='Jumlah' decimalPrecision='0' formatNumberScale='0'>";

$kategori="<categories>";

$data= "<dataset seriesName='2000' color='".getFCColor()."' >";

$data1= "<dataset seriesName='2001' color='".getFCColor()."' >";

$data2= "<dataset seriesName='2002' color='".getFCColor()."' >";

$data3= "<dataset seriesName='2003' color='".getFCColor()."' >";

$data4= "<dataset seriesName='2004' color='".getFCColor()."' >";

$sql="SELECT * FROM grafik "; $qr=mysql_query($sql); while($Data=mysql_fetch_array($qr)){

$arrData[0][1]="$Data[nama_produk]";

(3)

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

$arrData[0][2]="$Data[jumlah_a]";

$arrData[0][3]="$Data[jumlah_b]";

$arrData[0][4]="$Data[jumlah_c]";

foreach($arrDataas$arSubData) {

$kategori.= "<category name='".$arSubData[1]."' />";

$data.= "<set value='".$arSubData[2] ."' />";

$data1.= "<set value='".$arSubData[3] ."' />";

$data2.= "<set value='".$arSubData[4] ."' />";

$data3.= "<set value='".$arSubData[5] ."' />";

$data4.= "<set value='".$arSubData[6] ."' />";

} } $kategori.= "</categories>";

$data.= "</dataset>"; $data1.= "</dataset>"; $data2.= "</dataset>"; $data3.= "</dataset>"; $data4.= "</dataset>";

$strXML.= $kategori. $data. $data1. $data2. $data3. $data4;

$strXML.= "</graph>"; echorenderChart("FusionCharts/FCF_MSColumn3D.swf", "", $strXML, "productSales", 500, 300);

?>

1

2

3

4

5

6

7

8

9

10

11

12

13

\\2. Grafik Kedua >>

<?php

echo"<div style='margin-left:450px;'><SCRIPT LANGUAGE=

'Javascript' SRC='FusionCharts/<span class="skimlinks-unlinked"> FusionCharts.js'></span>>";

$FC= newFusionCharts("Column3D","500","300");

$FC->setSWFPath("FusionCharts/");

$strParam="caption=Grafik Penjualan ; subcaption=PerTahun; xAxisName=Produk & tahun ; yAxisName=Jumlah; numberPrefix=; decimalPrecision=0";

(4)

14

15

16

17

18

19

20

21

$FC->setChartParams($strParam);

$qr=mysql_query("select* from grafik"); while($data=mysql_fetch_array($qr)){ $FC->addChartData("$data[jumlah_a]","name=$data[nama_produk]"); }

$FC->renderChart(); echo"</div>";

?>

Untuk FusionChart bias didownload free diwebsite ini http://www.fusioncharts.com/

Hasil dari script dan data table diatas kira – kira seperti dibawah ini :

(5)

Penutup

Ada beberapa keuntungan menggunakan FusionCharts diantaranya sebagai berikut:

1.

Animasi dan Interaktif Charts Menggunakan FusionCharts, Anda dapat dengan

cepat dan mudah membuat animasi grafik yang memiliki banyak pilihan interaktif

untuk pengguna akhir.

2.

Mudah dan terintegrasi dengan JavaScript FusionCharts menawarkan pilihan

lanjutan untuk mengintegrasikan grafik dengan modul JavaScript. Anda dapat

memperbarui bagan di sisi client, memanggil fungsi JavaScript sebagai link hotspot.

3.

Tidak perlu menginstall tools apapun dan sifatnya standalone Untuk menggunakan

FusionCharts, Anda tidak perlu menginstal apapun pada server Anda. Yang perlu

Anda lakukan adalah copy-paste file SWF (file inti FusionCharts) ke server Anda.

4.

Mudah digunakan FusionCharts membuat diagram proses chart menggunakan XML

sebagai data, semua yang perlu Anda lakukan adalah mengkonversi data Anda ke

dalam XML menggunakan bahasa pemrograman atau bahkan menggunakan editor

teks seperti Notepad dll – dan itu semua apa yang dibutuhkan untuk membuat grafik

interaktif dan animasi. Bagian terbaik adalah Anda TIDAK perlu tahu apa-apa

tentang Flash untuk menggunakan FusionCharts.

5.

Berjalan pada berbagai platform web Terlepas dari bahasa apa yang digunakan,

FusionCharts dapat digunakan untuk membuat diagram dengan baik. Sejak

FusionCharts menggunakan XML sebagai antarmuka data, Anda dapat

menjalankannya pada server apapun dan terhadap segala bahasa scripting. Juga,

untuk melihat grafik, pengguna Anda hanya perlu memiliki Adobe Flash Player 6

(atau di atas), yang merupakan salah satu plugin browser yang paling digunakan di

planet ini.

6.

Mengurangi beban pada server

7.

Bersifat gratis

(6)

http://www.mudafiqriyan.net/2012/02/fusion-charts-library-untuk-grafik-chart/

http://achmatim.net/2013/12/15/11-library-gratis-untuk-membuat-grafik-berbasis-web/

http://topidesta.wordpress.com/2012/12/20/grafik-dengan-fusioncharts-menggunakan-php-dan-mysql/

Biografi Penulis

Bayu Lesmana Putra

Adalah Lulusan Teknik Komputer,

Fakultas Teknologi Informasi Politeknik Harapan Bersama,

Tegal (D3, 2012) dan Saat ini sedang menempuh program S1 di

STMIK Raharja Tangerang dengan Jurusan Teknik Informatika

dengan konsentrasi Software Engineer. Kegiatan sehari-hari

adalah sebagai karyawan di sebuah perusahaan swasta dengan

posisi IT Engineer. Kegiatan lain sedang belajar programmer,

web developer serta sistem jaringan. Penulis dapat dihubungi melalui email di

b4yu.zty@gmail dan bayu.lesmana@raharja.co.id, YM b4yu_tk09, Facebook Bayu

Lesmana.

Referensi

Dokumen terkait

Peningkatan Mutu Layanan Administrasi Pendidikan Di SMA Islam Al-Azhar 12 Makassar Sesuai Dengan Konsep TQM (Total Quality Manajemen)”.

Hasil penelitian menunjukkan bahwa perlakuan perbedaan suhu inkubasi berpengaruh terhadap perkembangan embrio, lama waktu penetasan, hatching rate dan survival rate,

Bagian prekordium di samping sternum dapat bergerak naik-turun seirama dengan diastolic dan sistolik.Tanda ini terdapat pada ventrikel kanan yang membesar.Apabila di dada

Pengukuran sudut kontak serat poliester untuk mengetahui perbedaan kelima sampel dilakukan dengan menggunakan Corel Draw .Sebuah material jika memiliki sudut kontak sebesar 90

PT NH Korindo Sekuritas Indonesia, its affiliated companies, respective employees, and agents disclaim any responsibility and liability for claims, proceedings,

[r]

ƒ Disebabkan karena sinyal pada frekuensi yang berbeda tersebar pada medium transmisi yang sama, sehingga menghasilkan sinyal pada suatu frekuensi yang merupakan penjumlahan atau

Apabila kematian dari pasangan juga terjadi ( x dan y meninggal) sebelum kontrak berakhir maka ahli waris akan mendapatkan uang pertanggungan sejumlah premi yang