[ask] membuat chart dengan coding murni php

Forum diskusi pemrograman web PHP

Moderators: irzan2010, trail

[ask] membuat chart dengan coding murni php

Postby showcheap » 27 Jan 2012, 22:11

bagaimana sih membuat chart yang mudah di pahami.
saya dapat SC membuat pie chart.. tapi masih bingung buat edit editnya..

nih kalau ada yang mau coba:

Code: Select all
<?php
///thanks http://hendrik-perdana.web.id/ //
Header("Content-Type:image/png");
// --- menentukan data yang akan dibuat pie chartnya --- //
$data[0] = 44; //ijo
$data[1] = 30; //merah
$data[2] = 50; //biru
$data[3] = 10; //ungu
$data[4] = 44; //kuning
// --- deklarasi variabel --- //
$total = 0;
$d = array();
$kor_x = array();
$kor_y = array();
$t_x = array();
$t_y = array();
// --- menentukan besar sudut setiap bagian pie --- //
for($j=0;$j<=4;$j++) {
    $total += $data[$j];
}
$d[0] = 0;
for($i=1;$i<=5;$i++) {
    $d[$i] = ($data[$i-1]/$total) * 360;
    $d[$i] += $d[$i-1];
}
// --- menentukan warna --- //
$img = ImageCreate(300,300);
$warna[0] = ImageColorAllocate($img,127,255,212);
$warna[1] = ImageColorAllocate($img,222,184,135);
$warna[2] = ImageColorAllocate($img,100,149,237);
$warna[3] = ImageColorAllocate($img,50,205,50);
$warna[4] = ImageColorAllocate($img,255,165,0);
$hitam = ImageColorAllocate($img,165,424,2);
$putih = ImageColorAllocate($img,255,255,255);
ImageFill($img,0,0,$putih);
// --- membentuk pie --- //
for($k=1;$k<=5;$k++) {
// --- menggambar bagian-bagian pie --- //
ImageArc($img,150,150,250,250,$d[$k-1],
$d[$k],$hitam);
    // --- mencari koordinat batas --- //
    $kor_x[$k] = round(150+(125*cos(deg2rad($d[$k-1]))));
    $kor_y[$k] = round(150+(125*sin(deg2rad($d[$k-1]))));
    // --- mencari titik tengah --- //
    $t = round(($d[$k-1]+$d[$k])/2);
    $t_x[$k] = round(150+(62.5*cos(deg2rad($t))));
    $t_y[$k] = round(150+(62.5*sin(deg2rad($t))));
    ImageLine($img,150,150,$kor_x[$k],$kor_y[$k],$hitam);
}
// --- mewarnai bagian pie --- //
for($k=1;$k<=5;$k++) {
    ImageFillToBorder($img,$t_x[$k],$t_y[$k],$hitam,$warna[$k-1]);
}
ImagePNG($img);
?>

Nah.. saya mau tuh di kasih tulisan / keterangan masing masing tiap warnanya..
:(( :(( :(( :((
User avatar
showcheap
Prajurit Satu
Prajurit Satu
 
Posts: 167
Joined: 31 Jul 2011, 11:34
Location: www.sucipto.net
Memberi kopi: 13 cangkir
Mendapat kopi: 11 cangkir

Re: [ask] membuat chart dengan coding murni php

Postby vberror13 » 27 Jan 2012, 22:46

Untuk membuat tulisan bisa pake perintah imagestring().
Saya liat image yang dibuat berukuran 300x300 pixel. coba dilebarkan misal 400x300, supaya ada tempat nulis string tersebut.

Ada cara paling gampang untuk menentukan koordinat string yang mau dibuat: buat image dengan ukuran sama di Ms Paint. Atau buka image yang telah dibuat tadi di ms paint. Gerakkan kursor di atas area image itu. nanti dipojok kiri bawah ada 2 kelompok angka, yang menandakan koordinat kursornya. Nah nanti kita dengan mudah bisa menentukan kira-kira di mana koordinat (x,y) untuk tulisan tadi.
:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1847
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir


Return to PHP

Who is online

Users browsing this forum: No registered users and 2 guests