Beli Modem Wavecom Untuk SMS Gateway. FREE E-book Gammu + FREE Ongkos kirim !!
Ingin Punya Script SMS Gateway dengan PHP + MySQL?

Dapatkan segera phpSMS V3.0, software SMS Gateway multi fungsi berbasis web buatan saya sendiri untuk keperluan Anda.
[Info Lengkap...]

Membuat Grafik Chart di PHP


December 23rd, 2008 | by rosihanari | Cetak Artikel Ini Cetak Artikel Ini

Grafik chart sering digunakan untuk mempermudah pembacaan data statistik. Dari grafik chart, kita juga dapat dengan mudah dan cepat dalam membaca informasi tentang suatu data. Nah… bagi Anda yang telanjur jatuh cinta dengan PHP, kira-kira bisa tidak ya menampilkan data statistik ke dalam bentuk chart? Jawabannya jelas BISA donk… Bahkan kita dapat mengintegrasikan chart tersebut dengan database, maksudnya data statistik yang tersimpan dalam database nantinya akan direpresentasikan ke dalam bentuk chart.

Kalau PHP bisa digunakan untuk membuat chart? lantas… gimana caranya? Sulitkah membuatnya?

Pada saat sekarang dimana banyak orang yang baik hati, para pecinta PHP tidak perlu lagi repot-repot membuat script chart. Mengapa? ya… karena ada orang yang baik hati dalam membuat modul chart yang siap pakai. Tugas para programmer hanyalah membuat script untuk mengintegrasikan modul chart tersebut dengan data yang dimilikinya, serta mengatur tampilan chartnya saja.

Wah asyik nih… trus nama modulnya apa yah? Nama modulnya adalah JpGraph. Pada artikel yang lain, saya telah menunjukkan cara penggunaannya untuk keperluan verifikasi form supaya terhindar dari spam. Sedangkan kini, saya akan tunjukkan cara penggunaanya untuk menampilkan chart dari data mysql.

Untuk kali ini, saya akan ambil studi kasus tentang data statistik penduduk suatu negara. Misalkan struktur tabel yang digunakan adalah sbb:

CREATE TABLE sensus (
  negara varchar(20),
  tahun varchar(4),
  jmlpria int(11),
  jmlwanita int(11),
  PRIMARY KEY  (negara, tahun)
)

dan berikut ini adalah sampel datanya

INSERT INTO `sensus` VALUES ('A', '1990', '20', '31');
INSERT INTO `sensus` VALUES ('B', '1990', '30', '42');
INSERT INTO `sensus` VALUES ('C', '1990', '32', '16');
INSERT INTO `sensus` VALUES ('A', '1991', '41', '17');
INSERT INTO `sensus` VALUES ('B', '1991', '24', '32');
INSERT INTO `sensus` VALUES ('C', '1991', '34', '17');
INSERT INTO `sensus` VALUES ('A', '1992', '52', '35');
INSERT INTO `sensus` VALUES ('B', '1992', '12', '22');
INSERT INTO `sensus` VALUES ('C', '1992', '34', '34');

OK… sekarang akan kita coba menampilkan chart berbentuk garis yang merepresentasikan jumlah total penduduk negara A untuk setiap tahun.

<?php
include ("modul/jpgraph.php");
include ("modul/jpgraph_line.php");

// membuat array inisial untuk jumlah penduduk dan tahunnya
$dataJum = array();
$dataTh = array();

// koneksi ke db
mysql_connect("localhost","root","root");
mysql_select_db("data");

// query SQL untuk mencari jumlah totol penduduk untuk setiap tahun pada negara A
$query = "SELECT tahun, jmlpria + jmlwanita as jum FROM sensus WHERE negara = 'A'";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
    // hasil data query ditambahkan ke dalam array jumlah pendudukan dan tahun
    array_unshift($dataJum, $data['jum']);
    array_unshift($dataTh, $data['tahun']);
}

// membuat grafik dengan size 300x200 px
$graph = new Graph(300,200,"auto");
$graph->SetScale("textlin");

// menampilkan data jumlah penduduk ke dalam plot garis
$lineplot=new LinePlot($dataJum);
$graph->Add($lineplot);

// mengatur margin plot
$graph->img->SetMargin(40,20,20,40);

// menampilkan title dari grafik
$graph->title->Set("Grafik Jumlah Penduduk Negara A");

// menampilkan label pada sumbu x grafik
$graph->xaxis->title->Set("Tahun");

// menampilkan label pada sumbu y grafik
$graph->yaxis->title->Set("Jumlah");

// menampilkan titik data pada sumbu x (tahun)
$graph->xaxis->SetTickLabels($dataTh);

// mengatur jenis font pada title grafik
$graph->title->SetFont(FF_FONT1,FS_BOLD);

// memberi warna biru pada plot garis
$lineplot->SetColor("blue");

// memberikan efek shadow pada image
$graph->SetShadow();

// tampilkan grafik ke browser
$graph->Stroke();
?>

Perhatikan perintah berikut ini

include ("jpgraph.php");
include ("jpgraph_line.php");

Buat apa tuh kedua perintah? Kedua perintah akan memanggil modul jpgraph dan modul untuk membuat chart garis. Tanpa kedua modul file tersebut, chart garis tidak muncul, namun yang muncul adalah error :-) Anda dapat mendownload modul-modul tersebut di bagian bawah artikel ini.

Oya data yang akan ditampilkan dengan Jpgraph basisnya adalah array, sehingga dalam script di atas kita buat data dalam bentuk array.

Hasil dari script di atas adalah sbb:

Photobucket

Kita juga dapat membuat chart garis dan batang menjadi satu (combined). Berikut ini adalah script untuk menggabungkan kedua bentuk chart menjadi satu. Contoh ini sekaligus menjawab pertanyaan mbak Dian dalam komentar yang dituliskannya.

<?php
include ("modul/jpgraph.php");
include ("modul/jpgraph_line.php");
include ("modul/jpgraph_bar.php");

$dataJum = array();
$dataTh = array();

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

$query = "SELECT tahun, jmlpria + jmlwanita as jum FROM sensus WHERE negara = 'A'";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
	array_unshift($dataJum, $data['jum']);
	array_unshift($dataTh, $data['tahun']);
}

$graph = new Graph(300,200,"auto");
$graph->SetScale("textlin");

// menampilkan plot batang dari data jumlah penduduk
$bplot = new BarPlot($dataJum);
$graph->Add($bplot);

// menampilkan plot garis dari data jumlah penduduk
$lineplot=new LinePlot($dataJum);
$graph->Add($lineplot);

$graph->img->SetMargin(40,20,20,40);
$graph->title->Set("Grafik Jumlah Penduduk Negara A");
$graph->xaxis->title->Set("Tahun");
$graph->yaxis->title->Set("Jumlah");
$graph->xaxis->SetTickLabels($dataTh);

$graph->title->SetFont(FF_FONT1,FS_BOLD);

$lineplot->SetColor("blue");
$bplot->SetFillColor("red");

$graph->SetShadow();
$graph->Stroke();
?>

Untuk membuat chart batang, kita gunakan modul jpgraph_bar.php. Hasil dari script di atas adalah

Photobucket

Script yang terakhir… sekarang kita coba tampilkan chart batang yang menunjukkan data statistik jumlah masing-masing pria dan wanita untuk setiap negara pada tahun 1990. Dalam hal ini chart batang akan dikelompokkan berdasarkan jenis kelamin. Nah… ini dia scriptnya

<?php
include ("modul/jpgraph.php");
include ("modul/jpgraph_line.php");
include ("modul/jpgraph_bar.php");

// inisialisasi array untuk jumlah pria, wanita dan negara

$dataPria = array();
$dataWanita = array();
$dataNegara = array();

// koneksi ke mysql

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

// query SQL untuk menampilkan nama negara dan jumlah prianya pada tahun 1990

$query = "SELECT negara, jmlpria, jmlwanita FROM sensus WHERE tahun = '1990' ORDER BY negara DESC";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
    // menambahkan data hasil query ke array
    array_unshift($dataNegara, $data['negara']);
    array_unshift($dataPria, $data['jmlpria']);
    array_unshift($dataWanita, $data['jmlwanita']);
}

// membuat image dengan ukuran 400x200 px
$graph = new Graph(400,200,"auto");
$graph->SetScale("textlin");

// menampilkan diagram batang untuk data pria dengan warna orange
// pada diagram batang ditampilkan value data
$bplot1 = new BarPlot($dataPria);
$bplot1->SetFillColor("orange");
$bplot1->value->show();

// menampilkan diagram batang untuk data wanita dengan warna biru
// pada diagram batang ditampilkan value data
$bplot2 = new BarPlot($dataWanita);
$bplot2->SetFillColor("blue");
$bplot2->value->show();

// mengelompokkan grafik batang berdasarkan pria dan wanita
$gbplot = new GroupBarPlot(array($bplot1,$bplot2));
$graph->Add($gbplot);

// membuat legend untuk keterangan pria dan wanita
$bplot1->SetLegend("Pria");
$bplot2->SetLegend("Wanita");
$graph->legend->Pos(0.05,0.5,"right","center");

// mengatur margin image
$graph->img->SetMargin(40,110,20,40);

// menampilkan title grafik dan nama masing-masing sumbu
$graph->title->Set("Grafik Jumlah Penduduk Negara Th 1990");
$graph->xaxis->title->Set("Negara");
$graph->yaxis->title->Set("Jumlah");

// menampilkan nama negara ke sumbu x
$graph->xaxis->SetTickLabels($dataNegara);

// format font title grafik
$graph->title->SetFont(FF_FONT1,FS_BOLD);

// menampilkan efek shadow pada image
$graph->SetShadow();

// menampilkan image ke browser
$graph->Stroke();
?>

Untuk lebih menarik dan lebih informatif kita tambahkan sebuah legend pada grafik tersebut. Legend tersebut menunjukkan warna berbeda untuk pria dan wanita. Hasil dari script di atas adalah

Photobucket

Menarik dan mudah bukan? Bila Anda ingin mendownload semua script di atas termasuk file-file modulnya, silakan download di bawah ini

Download Script dan Modul JpGraph

Update:
Ada tambahan script untuk JpGraph untuk keperluan modul languange nya. Tanpa script ini, JpGraph akan terjadi error. Silakan diekstrak di dalam folder hasil ekstrak script di atas.

Download Languange

VN:F [1.9.3_1094]
Rating: 7.5/10 (6 votes cast)
Membuat Grafik Chart di PHP, 7.5 out of 10 based on 6 ratings
Anda ingin mendownload beberapa tool programming 100% gratis?
Silakan download di FREE PROGRAMMING TOOLS.
atau ingin berdonasi untuk pengembangan blog ini cukup dengan $1 via Paypal?



Beberapa artikel terkait


Share this article on:

Kata kunci: chart - grafik - grafik php - jpgraph - membuat chart php - membuat grafik php - membuat jpgraph - PHP - script chart php - script grafik php -


Ada 192 komentar dalam artikel ini.

  1. bias says:

    Pak mau tanya, kalo mau buat upload image, trus penamaan filenya diserver menggunakan teknik hash gmna?
    semisal upload gambar lucu.jpg, namun nanti filenya diserver menjadi ga8wJGk7.jpg
    jadi filenamenya diubah kehash, matur nuwun

  2. y says:

    @ bias…
    itu sih gampang… tinggal kata “lucu” dari lucu.jpg itu ditampung di satu parameter (misalnya namanya $tampung), terus dirubah aja ke hashing algorithm pake cara md5($tampung). hasilnya tampung lagi di parameter baru, terus masukkin di move_uploaded_file nya itu buat kirim ke server. nanti pas mau tarik imagenya dari server lagi, musti dirubah juga ke hashing algorithm buat nyamain namanya….

  3. yudha says:

    pak, kenapa script ini tidak bisa di embedd ke dalam script php yg ada html nya pak ? saya menggabungkan script ini dengan script2 lain seperti javascript, css, dan script php saya. pesan error yg muncul intinya tidak bisa menginclude file lain sebelum sintaks “$graph->stroke()” di eksekusi. pesan itu juga memberitahu bahwa HTTP header mengirimkan parameter yg mengembalikan value berupa plain text… bagaimana pak ??

  4. dian says:

    wah terima kasih ya pak.. sangat membantu. :)

  5. rosihanari says:

    to Yudha: Bisa mas… nanti script imagenya tinggal disisipkan pada tag <img> saja, contoh:

    <h1>Ini contoh image yang diembed</h1>
    <img src=”scriptimage.php” >

  6. rosihanari says:

    to Bias: pertanyaan Anda sudah dijawab sama mas Yudha… thanks mas Yudha atas bantuannya :-)

  7. yudha says:

    oh gitu yah, makasih banget ya pak, terus juga maaf pak kalo cara saya jawab pertanyaan yg awal2 terkesan lancang…

  8. yudha says:

    pak, satu lagi pak, gimana caranya biar bisa nentuin nilai yang muncul dari kordinat Y nya ?? saya pengen nilai yg muncul fix interval 10 dari 0 sampai 100.. saya cuma bisa ubah2 dari “$graph->yaxis->scale->SetGrace(10)” dan tergantung dari “$graph = new Graph(700, 400,”auto”)”. gimana pak ?? thx

  9. TR says:

    Tulisan yang sangat menarik…
    Saya udah coba2, dan berhasil.
    Cuman ada dikit masalah neh, tolong dibantuin yah…
    Grafik ini gak bisa diletakkan di bawah teks yah? Kalo sy kasi teks di atasnya, muncul error
    “HTTP headers have already been sent…”
    Itu gimana yah?

  10. kalo mau bikin grafik yg relatime gimana cara ? jadi grafik yg telah kita buka akan berubah tiap menit sesuai dengan data di database tanpa kita menekan tombol refresh. Thanks ya Om. tilisannya banyak membantuku.

  11. abi says:

    pak… saya mau tanya ni…kenapa grafiknya gak mau muncul dan ada pesan “Chosen locale file (“lang/en.inc.php”) for error messages does not exist or is not readable for the PHP process. Please make sure that the file exists and that the file permissions are such that the PHP process is allowed to read this file.”

    gimana ya caranya ? tolong ya pak ……

  12. rosihanari says:

    to abi: itu kemungkinan file en.inc.php nya tidak bisa kebaca. Bisa jadi corrupt atau memang tidak ada filenya. Bisa juga dia tidak bisa kebaca karena terkait permissions di hak aksesnya. Coba cek lagi keberadaan file tsb. atau misal kalo ada, coba ditimpa dengan file yang baru, siapa tahu corrupt.

  13. adodo says:

    penjelasannya dlm script lengkap banget maz, keren!

    thanks!

    tapi punyaku masih error ntar klo udah beres tak kirim komen lagi :D

  14. rosihanari says:

    to adodo: sama2 mas :-) moga sukses scriptnya

  15. haryanto says:

    makasih buat source code nya… boleh saya minta yang lebih banyak lagi tentang grafik garis.. buat selesaikan tugas akhir… makasih ya

  16. Agus Salim says:

    bisa ajarkan aku pemrograman php,visual basic,c++,dll

  17. yuli says:

    Assalamu’alaikum Wr. wb
    Pak Rosy, gmn caranya menampilkan data yang ada di database mysql dgn php tanpa merefresh pada monitor lain?
    mohon jawabannya

    sukron , jazakumuALLAh khoiron Katsiro

  18. yuli says:

    pak, gmn caranya relasi tabel pada database?
    mf masih awam.
    dan gmn caranya membuat button print?dan langsung bisa print?
    bls di email saya za

  19. rosihanari says:

    to yuli: coba baca2 artikel saya tentang SQL di http://blog.rosihanari.net/category/sql/ mbak

  20. rosihanari says:

    to yuli: mm.. maaf mbak saya kurang paham dengan pertanyaannya. maklum dah tua :-)

  21. wildan says:

    pak..gimana caranya agar hasil grafik nya bisa di tambahi javascript

  22. rosihanari says:

    to wildan: ditambahin javascript gimana maksudnya?

  23. haryanto says:

    MASS INI AKU SEDANG MENGALAMI MASALAH, SAYA SUDAH MENDAPAT SOUCE DARI MAS,, TAPI SYA INGIN MENCOBA YANG REALTIME , AGAR GRAFIK TERSEBUT BISA BERUBAH TIAP MENIT APTAUNPUN BEBERAPA DETIK TANPA KLIK REFRESH.. GIMANA CARANYA YA MAS… TRUSS ADA GA CONTOH SOURCE CODE YANG BISA SAYA DOWNLOAD. TERIMA KASIH YA MAS

  24. rosihanari says:

    to haryanto: Coba pakai meta refresh mas ini contohnya. Contoh ini akan merefresh ke halaman dia sendiri dalam waktu 5 detik.

    <html>
    <head>
    <meta http-equiv=”refresh” content=”5; url=http://halaman web ini sendiri” />
    </head>
    <body>
    <img src=”script grafik” />
    </body>
    </html>

  25. haryanto says:

    mas makasih untuk sarannya tetapi saya sudah coba tetapi hasilnya error

    seperti ini tampilan error nya :

    Chosen locale file (“lang/en.inc.php”) for error messages does not exist or is not readable for the PHP process. Please make sure that the file exists and that the file permissions are such that the PHP process is allowed to read this file.

    klo ini mengapa ya masalahanya mas

  26. haryanto says:

    mas Rosihanari,sebelumnya terima kasih ya dengan souce code yang mas rosihan miliki..
    mas punya contoh coding dengan grafik garis secara realtime yang bisa berubah – ubah setiap saat menurut waktu yang kita tentukan.. dengan data array yang diambil dari mysql..

    souce code mas yang sensus cukup membantu saya… tetapi alangkah baiknya jika mas upload yang realtime.. hehe klo boleh kirim bisa kirimkan ke email saya di haryanto_says@yahoo.com. terima kasih ya mas

  27. rosihanari says:

    to haryanto: anda bisa menggunakan auto refresh mas. Anda bisa setting auto refreshnya setiap x detik sesuai keinginan. Coba Anda lihat komentar berikut ini http://blog.rosihanari.net/membuat-grafik-chart-di-php/comment-page-1/#comment-1189

  28. rosihanari says:

    to haryanto: kemungkinan pertama itu karena file en.inc.php tidak ada dalam folder lang atau bahkan tidak ada sama sekali. Kemungkinan kedua filenya kemungkinan corrupt sehingga tidak bisa dibaca.

  29. haryanto says:

    ma rosihan makasih ya tanggapannya tar saya coba dulu…

  30. baim says:

    wah.. bagus bgt nich!
    sering2 ahhhh mampir ksini!
    thx bgt yach om….
    membantu bgt kuliahQ

  31. Mas aku make jpgraph, kujalanin di localhost (pake xamp) grafik bisa jalan, namun waktu aku upload di hostingku(gd dah enable) grafiknya ga muncul.
    Apa jpgraph ini harus yang berbayar agar bisa di pake di hosting luar?
    Soalnya ada jpgrab yg full version?
    Terima Kasih.

  32. rosihanari says:

    to wisnu wardana: apakah module JpGraph nya juga sudah diupload ke hosting? JpGraph 100% free mas. Gak ada yang bayar.

  33. eko says:

    mas, tolong dong dibahas cara grabing suatu tabel dari website laen misal : data pertukaran mata uang dari BCA/BI agar bisa disimpan dalam mysql. jadi bisa dibuat grafiknya… tks.

    nice blog..:)

  34. rosihanari says:

    to eko : usul dipertimbangkan…

  35. harry says:

    mas saya ingin bertanya nich?
    saya ingin membuat sebuah grafik, dimana saya mempunya tabel dengan struktur :

    1. Tabel buku_koleksi

    CREATE TABLE `buku_koleksi` (
    `kd_koleksi` char(6) collate latin1_general_ci NOT NULL,
    `kd_kategori` char(5) collate latin1_general_ci NOT NULL,
    `kd_penerbit` char(5) collate latin1_general_ci NOT NULL,
    `kd_penulis` char(5) collate latin1_general_ci NOT NULL,
    `judul_buku` varchar(200) collate latin1_general_ci NOT NULL,
    `file_gambar` varchar(200) collate latin1_general_ci NOT NULL,
    `harga` int(15) NOT NULL default ’0′,
    `diskon` int(2) NOT NULL,
    `stok` int(4) NOT NULL default ’0′,
    `sinopsis` text collate latin1_general_ci NOT NULL,
    PRIMARY KEY (`kd_koleksi`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

    2. Tabel buku_kategori

    CREATE TABLE `buku_kategori` (
    `kd_kategori` char(5) collate latin1_general_ci NOT NULL,
    `nm_kategori` varchar(100) collate latin1_general_ci NOT NULL,
    `keterangan` varchar(200) collate latin1_general_ci NOT NULL,
    PRIMARY KEY (`kd_kategori`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

    yang saya ingin tanyakan bagaimana cara membuat grafik dengan yang menjadi sumbu Y adalah stok dari field buku_koleksi dan sumbu X nya adalah buku_kategori. jadi tampilan grafiknya adalah buku ditampilkan berdasarkan kategori buku dan stok yang tersedia pada tiap kategori tersebut. dan buku_koleksi dan buku_kategori mempunya relasi di field kd_kategori…

    mohon jawabannya ya mas??? tanks sebelumnya.

    Postingan terakhir si harry di blognya: Buat polling webiste mudah

  36. rosihanari says:

    to harry: pertama buat querynya dulu

    SELECT nm_kategori, count(buku_koleksi.kd_kategori) as jumlah
    FROM buku_kategori, buku_koleksi
    WHERE buku_kategori.kd_kategori = buku_koleksi.kd_kategori
    GROUP BY buku_koleksi.kd_kategori;

    Nah… proses selanjutnya tinggal masukin ‘nm_kategori’ hasil query di atas ke sumbu X dan ‘jumlah’ ke sumbu Y seperti yang saya jelaskan pada artikel di atas.

  37. indri says:

    pak, ini indri..masih ingat ga ya?

    ini TA saya, saya buat web lagi. tapi masih kurang report grafik

    saya coba gabungkan jgraph ke html

    tp header has been already sent katanya..

    itu yg salah apa ya pak?

    kalo saya mau gabung dengan ajax eror jg, pak

    pak ari ada saran ga?

    makasih pak

  38. flower says:

    mas..download jpgraph-nya dimana yah? kemaren nemu tapi ekstensionnya .tar.gz , bisa diextract ke windows gak yah?

  39. rosihanari says:

    to flower: bisa mbak… didouble click saja, ntar ngekstrak sendiri

  40. rosihanari says:

    to indri: he 3x ya tanya pembimbing TA Anda donk.. :-) just kidding… apakah kasusnya sama seperti punyanya Yudha di atas? Coba baca-baca komentar yang pernah ditulis di atas, mungkin ada kasus yang sama. Yang jelas untuk menggabungkan image hasil script di atas dengan konten web, jangan langsung anda tulis konten webnya di dalam script di atas. Script di atas hanya menghasilkan image saja. Kalau mau menggabungkan image dengan konten lain, gunakan tag HTML <img src=”namascriptimage.php” /> dalam script atau file yang berbeda.

  41. marten says:

    Mas mau nanya,,tapi sebelumnya maksih banyak,artikel yang mas publish benyak membantu saya.
    Yang mau saya tanyakan begini mas, bisa ga yamas men disable tombol submit (tombol submitnya ga bisa ditekan) sebelum checkboxnya di checked? makasih

  42. rosihanari says:

    to marten: bisa saja berikut ini contohnya:

    <html>
    <head>
    <script type=”text/javascript”>
    function initial()
    {
    document.test.submit.disabled = true;
    }
    function confirm()
    {
    if (document.test.cek.checked == true) document.test.submit.disabled = false;
    else document.test.submit.disabled = true;
    }
    </script>
    </head>
    <body onload=”initial()”>
    <form name=”test”>
    <input type=”checkbox” name=”cek” onclick=”confirm()”>
    <input type=”submit” name=”submit” value=”Submit”>
    </form>
    </body>
    </html>

    Perintah document.test.submit.disabled = true; maksudnya mendisable komponen bernama ‘submit’ yang ada dalam form bernama ‘test’. Sedangkan if (document.test.cek.checked == true) maksudnya jika komponen ‘cek’ (checkbox) yang ada di form ‘test’ telah dichecked (dipilih)

  43. marten says:

    makasih banyak mas atas bantuannya.

  44. indri says:

    pak, saya baca artikel bpk yg lain yang buat

    kode verifikasi menggunkan jgraph

    nah dr sana saya temukan jawabnya

    hehe

    kmrn saya pake include

    terus saya ganti require once

    alhamdulillah berhasil

    makasih byk, pak

    ^_^

  45. rosihanari says:

    to haryanto: pakai gini mas

    <html>
    <head>
    <meta http-equiv=”refresh” content=”5; url=script1.html” />
    </head>
    <body>
    <img src=”script1.php” />
    </body>
    </html>

    script di atas disimpan sebagai script1.html. Sedangkan script1.php adalah script PHP untuk menghasilkan grafiknya.

  46. haryanto says:

    makasih ya mass rosihan saya akan coba..

    maaf ya mass scriptnya tadi saya tampilkan….

  47. iroel says:

    Bagus neh artikelnya. Sekarang tinggal bagaimana membuat grafik chart yang murni dari javascript, biar jadi realtime. Metodenya seperti ini:
    1. client yang membuka grafik
    2. javascript merequest tiap interfal tertentu ke web server PHP secara ajax
    3. web server membalas data terbaru dengan output JSON
    4. web client memparsing output, dan menggambarkan grafik yang terbaru.
    Kenapa begini? Nanti klo yang mengupdate grafiknya dari sisi server (update gambar grafik), berarti membebani server, padahal server harus banyak melayani client. Tapi klo yang menggambar dari sisi client, berarti beban server agak lebih ringan, karena web server hanya mengquery data dari database aja, tanpa harus mengubahnya ke dalam bentuk gambar. Mohon tanggapannya. Terima kasih :) .

    Postingan terakhir si iroel di blognya: Advance PHP Bad Word Filtering menggunakan perl regex (PCRE)

  48. rosihanari says:

    to iroel: ya mas itu ide yang bagus. Mmm.. ada referensi tool dari javascript untuk membuat grafik? Kalo flash based seperti yang digunakan KPU untuk menampilkan hasil pemilu kmrn itu gimana (pake OPEN FLASH)?

  49. rosihanari says:

    to haryanto: mas mohon komunikasinya lewat email or YM aja deh… ntar komennya di blog ini diborong sama anda semua :-)

  50. haryanto says:

    Mas Rosihan terima kasih atas bantuannya….

  51. novi says:

    artikelnya membantu sekali :) nuhun y pak…
    tp saya ada masalah niy dgn grafiknya…
    smuanya udh jalan, tp tiap ada perubahan jumlah data di databasenya, grafiknya ga mau berubah.. walopun d refresh, ttp ga mau brubah… yg muncul grafik yg pertama kali script dijalankan… itu knp y pak?
    sblmnya trims atas penjelassnya ^^

  52. haryanto says:

    mass rosihan punya aplikasi tentang google map

  53. Ferga D B says:

    pak,gambar chartnya uda keluar d filenya tp koq ga bs lgsg d tampilin pake ajax ya??

  54. rosihanari says:

    to haryanto: maaf mas, saya blm punya

  55. ymlove says:

    tnk banget ya………
    .-= ymlove´s last blog ..Bleach 217-224 dan Naruto Shippuuden 110-113 =-.

  56. rico says:

    Pak saya mau tanya,saya mau membuat laporan dalam bentuk pdf dengan fpdf saat saya menggunakan file gambar dalam laporan saya bisa bekerja,tapi saya ingin sumber gambarnya dari grafik yang saya buat menggunakan jpgraph kok ga bisa ya pak?
    mohon bantuannya.
    terimakasih

  57. rosihanari says:

    to rico: bisa mas, tapi output dari JpGraph nya harus dalam bentuk file image yang disimpan dalam semacam cache direktori. Lalu file image tsb diload di FPDF nya. Itu secara teori, tapi saya sendiri belum mencobanya.

  58. pratama says:

    Pak, saya mau tanya bagaimana caranya membuat sebuah peta diagram dalam PHP yang datanya itu dari SQL ?
    Terima kasih….

  59. rosihanari says:

    to pratama: ada contohnya mas?

  60. pratama says:

    ya simpel saja pak ,
    misalnya kita ingin mencari lokasi suatu barang di gudang, data lokasi sudah kita simpan di dalam database(SQL), lalu ada sebuah tombol yang nantinya akan menampilkan peta dari lokasi barang tersebut, yang datanya kita ambil dari SQL. Peta berjalan dinamis dan bisa diubah2 berdasarkan inputan data user. begitchu pak…

    TRUS saya kemarin dunlud modul jpgraph dan scripnya , pas saya aplikasikan kok dalam tampilan browser ada perintah PHP tidak mau memproses proses tersebut, apakah ini artinya PHP yang saya gunakan tidak suport pak ?? saya pake PHP 5.
    maaf kebanyakan pak…

  61. pratama says:

    pak…. itu tabel nya harus punya 2primary key? kalo 1 bisa g pak?

  62. rosihanari says:

    to pratama: banyak sedikitnya primary key tidak ada pengaruhnya sama sekali terhadap grafiknya.

  63. samsul says:

    terimakasih atas artkelnya coz sangat memabntu dalam proses pembelajaran saya

    pak bagaiman caranya untuk menampilkan nama user dalam graph sebagai contoh buku tamu dgn tabel database sebagai berikut
    (user, jumlah_kunjungan)
    saya sangat mengharapkan pertolongannya terimakasih pak

  64. fakhrizal says:

    pak numpang tanya saya nyoba jpgraph sesuai contoh kok keluar keterangan gini ya “Fatal error: Cannot redeclare checkphpversion() (previously declared in …”. Padahal saya menggunakan XAMPP 1.7.1 yang support PHP 5.2. mohon pencerahannya
    .-= fakhrizal´s last blog ..Detik detik pengepungan Nurdin M. Top =-.

  65. Dion says:

    Chosen locale file (\”lang/en.inc.php\”) for error messages does not exist or is not readable for the PHP process. Please make sure that the file exists and that the file permissions are such that the PHP process is allowed to read this file.

    itu knp ya mas rosihan, koq ga bs?

  66. rosihanari says:

    to dion: mmm… sepertinya ada file yang kurang lengkap mas. Maaf karena saya lupa menyertakan file yang kurang sebelumnya. File tsb sudah bisa diunduh di link di atas (bagian update)

  67. Freddie says:

    Hai..

    Saya udah download dan dijalankan ke localhost, tapi kok errornya : “Chosen locale file (“lang/en.inc.php”) for error messages does not exist or is not readable for the PHP process. Please make sure that the file exists and that the file permissions are such that the PHP process is allowed to read this file.”

    Mohon bantuannya nih

  68. rosihanari says:

    to freddie: itu masih ada modul yang kurang. Namanya module languange. Silakan download di http://www.ziddu.com/download/6866432/lang.zip.html lalu ekstrak ke script Anda.

  69. rendra says:

    Pak kalo “jpgraph error 15009 (Sum off data is zero for pie plot)” bgmn pak?

  70. rendra says:

    jpgraph error 15009 knp Pak?

  71. rosihanari says:

    @rendra: kemungkinan data yang mau ditampilin di plotnya gak ada atau nol mas… mungkin ada yang salah di querynya

  72. nayzuko says:

    mas, saya sudah bisa membuat graph. Thanks banget!!!
    tapi kalau mau dibuat tabelnya di bawah graph itu gimana ya…?
    Lalu kalau mau update datanya sehingga graph berubah?
    Maaf banyak nanya karena saya pemula di php dan tutorial dari Mas langsung bisa diprktikkan tanpa mumet mikirnya, jadi semangat…

  73. maliq says:

    Terima kasih! Sejauh ini, tutorial Mas yang berhasil saya praktekkan. Saya pemula di php dan ketemu tutorial seperti sangat sangat sangat membantu.
    Mas, kalau di script 3, mau membuat tabelnya di bawah graph gimana ya? Terus bisa membantu nggak, cara buat halaman untuk update datanya?

  74. rosihanari says:

    @maliq&nayzuko: caranya adalah, buat halaman HTML yang image nya nanti dilinkkan dengan script Jpgraph, trus di bawahnya dibuat tabel biasa. Contoh:

    <html>
    <head>
    <title>JpGraph & Tabel</title>
    </head>
    <body>
    <h1>Contoh JpGraph dan Tabel</h1>
    <img src=”x”>
    <table border=”1″>
    <tr><td>Test</td></tr>
    <tr><td>Test</td></tr>
    </table>
    </body>
    </html>

    Dengan ‘x’ adalah nama file script JpGraph Anda.
    Jadi konsepnya adalah script image dari JpGraph nya diembed biasa seperti layaknya file image di HTML.

  75. maliq says:

    maksudnya, data dari database ditampilkan dalam bentuk tabel selain graph.
    Juga, bagaimana update data (modify value ke table sensus) dgn form html.

    NB: saya dan nayzuko sama, tadi anti-spamnya error, jadi saya ulang.

  76. rendra says:

    Pak, bgmn metode membuat teks penjelas pada SetLabel dlm Pie grafik? misal: Indonesia 20%, Amerika 30%

  77. maliq says:

    di script3.php saya coba seperti ini:

    $query = “SELECT negara, jmlpria, jmlwanita FROM sensus WHERE tahun = ’1990′ ORDER BY negara DESC”;
    $hasil = mysql_query($query);
    while ($data = mysql_fetch_array($hasil))
    {
    //ini tambahan dari saya
    echo “”;
    echo $row['negara']. ” “. $row['jmlpria']. “”;

    // menambahkan data hasil query ke array

    tapi tidak berhasil.
    tapi jika berdiri sendiri sebagai (misalnya tes.php) berhasil keluar tabel data.

    tapi kalau tes.php saya include, tetap tidak keluar

  78. maliq says:

    eh… sudah bisa mas. thanks

  79. rosihanari says:

    @maliq: lha itu… hasil dari fetch data kan $data[], tapi kok yang diecho kan $row[]?

  80. maliq says:

    itu kecampur tadinya… udah diganti $data[] tapi kalau fetch array ditambahin display row dari db tetap gak bisa muncul grafiknya, tabelnya muncul. kayaknya gak boleh diganggu penambahan hasil query ke array, ya?
    akhirnya saya buat php tersendiri utk tabel (walau gak praktis sih krn konek db dan fetch array lagi) dan gabungin scrip3.php (pake tag img src) dan php tabel (pake include) dalam satu file. udah bisa.

  81. martha says:

    mas, saya da donlot semua filenya..
    tp koq terdapat banyak error yach tuk script ke3, berikut kutipan errornya :

    Parse error: parse error, expecting `T_OLD_FUNCTION’ or `T_FUNCTION’ or `T_VAR’ or `’}” in c:\apache\htdocs\medsolution\modul\jpgraph.php on line 285

    Parse error: parse error, expecting `T_OLD_FUNCTION’ or `T_FUNCTION’ or `T_VAR’ or `’}” in c:\apache\htdocs\medsolution\modul\jpgraph_line.php on line 25

    Parse error: parse error, expecting `T_OLD_FUNCTION’ or `T_FUNCTION’ or `T_VAR’ or `’}” in c:\apache\htdocs\medsolution\modul\jpgraph_bar.php on line 31

    Fatal error: Cannot instantiate non-existent class: graph in c:\apache\htdocs\medsolution\script3.php on line 30

    mohon pencerahannya, thx

  82. rosihanari says:

    @martha: waduh… error nya apa ya sebabnya? Anda pake XAMPP atau apa mbak?

  83. martha says:

    pake phptriad2-2-1 mas…
    ato punya software yg dpt direkomendasikan???

  84. rosihanari says:

    @martha: sebaiknya jangan pakai phptriad mbak, karena php nya bukan yang terbaru. dan sepertinya phptriad itu projectnya dah berhenti lama. Sebaiknya gunakan AppServ 2.5.10 saja mbak. Silakan download di http://appservnetwork.com

  85. martha says:

    mas, saya da coba pake AppServ 2.5.10…
    ada bbrp error seperti berikut :

    Chosen locale file (“lang/en.inc.php”) for error messages does not exist or is not readable for the PHP process. Please make sure that the file exists and that the file permissions are such that the PHP process is allowed to read this file.

    mohon pencerahannya???

  86. rosihanari says:

    @martha: oh… ya mbak, ada script yang kurang yaitu script untuk languagenya. Di bagian akhir artikel sudah saya kasih keterangan ‘UPDATE’. Silakan download script tambahannya di situ.

  87. martha says:

    udah mas…tp sama aja error nya…folder lang tersebut diletakkan didalam folder modul atau sejajar dengan folder modul???

    mohon pencerahannya????

  88. martha says:

    kl folder lang nya saya taruh dibawah folder modul, berikut error yg terjadi :
    ===============================================
    JpGraph Error: HTTP headers have already been sent.
    Caused by output from file index.php at line 40.
    Explanation:
    HTTP headers have already been sent back to the browser indicating the data as text before the library got a chance to send it’s image HTTP header to this browser. This makes it impossible for the library to send back image data to the browser (since that would be interpretated as text by the browser and show up as junk text).

    Most likely you have some text in your script before the call to Graph::Stroke(). If this texts gets sent back to the browser the browser will assume that all data is plain text. Look for any text, even spaces and newlines, that might have been sent back to the browser.

    For example it is a common mistake to leave a blank line before the opening “<?php".
    ===============================================

    saya makin tambah bingung mas…. :(

  89. rosihanari says:

    @martha: folder ‘lang’ nya diletakkan di dalam folder modul mbak.

  90. rosihanari says:

    @martha: apakah di dalam script grafiknya, anda mengechokan sesuatu atau menyisipkan kode HTML?

  91. martha says:

    tidak ada mas…neh msh murni script dr mas…
    saya test rundi local saya

  92. martha says:

    kl misalnya qt include di file yg ada tag htmlnya, emg g jln yach mas??? pdhl saya butuh grafik itu ditampilkan berbarengan dgn tabelnya??? itu caranya gmn mas???

  93. martha says:

    duh..sori mas, gangu melulu..script nya da jln….trus kl pengen buat grafik bentuk pie chart gmn yach mas…datanya tetep diambil dari tabel juga…thx 4 ur help

  94. maliq says:

    *maaf menyelak nih*

    mas, kalau datanya 6 digit, seratus ribu lebih misalnya 136345, (tidak bisa disingkat karena jumlah unit. saya juga tdk pakai tanda titik), kok grafiknya jadi tidak muncul? Ada saran?

  95. maliq says:

    mohon diabaikan posting sebelumnya.
    saya cuma gak teliti, sori mas.

    @martha, saya pernah ngalami error begitu karena ada space kosong di bagian plg bawah script

  96. rosihanari says:

    @maliq: OK mas maliq… thanks atas bantuan menjawabnya.

  97. rosihanari says:

    @martha: kalo script html nya langsung disiisipkan ke script grafiknya gak bisa. Karena script grafik itu hanya akan menghasilkan image saja. Oleh karena itu anda harus buat kode HTML nya di script lain. Lalu di dalam script HTML itu anda sisipkan script grafiknya menggunakan tag <img src=”scriptgrafik”>

  98. martha says:

    duh..sori mas, gangu melulu..script nya da jln….trus kl pengen buat grafik bentuk pie chart gmn yach mas…datanya tetep diambil dari tabel juga…thx 4 ur help

  99. martha says:

    neh msh tentang grafik batang…kl qt mau ubah ukuran (tinngi dan lebar) grafiknya, dimana yach ngubahnya…krn ukuran yg di script mas, kurang lebar dan kurang panjang kl mau saya implementasikan sesuai dgn kebutuhan grafik yg ingin saya tampilkan…thx

  100. martha says:

    duh..sori mas, gangu melulu..script untuk grafik batangnya sdh jln koq..
    trus kl case diatas pengen dibuat dlm grafik bentuk pie chart gmn yach mas?
    thx 4 ur help

  101. rosihanari says:

    @martha: untuk tutorial lengkap tentang JpGraph, silakan anda download tutorial dari saya di http://rosihanari.net/web-tutorial/php-graphics/

  102. tady says:

    scriptnya cukup lengkap untuk saya sebagai pemula tapi saya coba mengkombinasikan script yang ada dengan tampilan yang interaktif, dimana dalam tampilan tsb ada button(kembali ke menu sebelumnya atau ke halaman selanjutnya)tapi saya menemui kendala script tsb untuk satu halaman dan untuk link ke halaman pake button dari web browsernya itu sendiri, bagaimana ya untuk agar halaman yang menampilkan grafik tsb bisa link ke halaman2 lainnya…???mnta bantuannya

  103. rosihanari says:

    @tady: coba anda lihat komentar-komentar sebelumnya mas, sepertinya ada juga yang menanyakan ini dan sudah saya jawab. Thanks

  104. imanti says:

    terimaksaih script-scriptnya sangat membantu dalam pengerjaan Tugas Akhir saya,,klau mau menmpilkan data yang ada dalam 1 tabel tapi link yang digunakan berbeda gimana caranya???

  105. sca says:

    saya tertarik dengan script anda, tapi kok setelah download modul nya, file nya tidak mau kebuka ya ? bisa tolong dibantu mas ? atau bisa kirim ke mail saya saja ? thx ^^

  106. rosihanari says:

    @sca: banyak kok mas yang bisa. Mungkin downloadnya yang gak sempurna.

  107. erick says:

    terima kasih bpk rosihanari…. scriptnya sangat membantu.
    kalau saya ingin membuat diagram (data dari database) didalam format pdf (fpdf) memakai modul jpgraph bisa ngga ya ?
    kalau bisa, mohon petunjuknya….
    Terima kasih

  108. sca says:

    sudah saya sudah download 2x tapi tetap tidak kebuka, hhe ..
    saya coba lg aj mas, thx u ^^

  109. rosihanari says:

    @erick: belum pernah coba mas… tapi mustinya bisa.

  110. Erick says:

    maaf mas rosihanari, mau tanya lagi.
    gimana caranya hasil dari jpgraph itu mau di save otomatis menjadi file gambar agar bisa di taruh dalam fpdf ? script seperti apa dan dimana harus ditambahkan ?
    Terima kasih

  111. rosihanari says:

    @erick: dah bisa kan mas…. congratulations ya…

  112. Erick says:

    Iya mas Rosihanari, makasih

  113. joi anry says:

    Pak Rosi, saya sudah download file plot.zip yang ada di website ini, saya unzip dan edit dikit di file script untuk koneksi ke database, saya coba running koq muncul error spt ini yah..?

    Chosen locale file (“lang/en.inc.php”) for error messages does not exist or is not readable for the PHP process. Please make sure that the file exists and that the file permissions are such that the PHP process is allowed to read this file.

    sepertinya ada file yang kurang pak..?
    mohon bantuannya yah pak, dan terima kasih sebelumnya..

    BR..//

    -joi anry-

  114. rosihanari says:

    @joi anry: iya mas.. itu ada script file yg kurang. File yang kurang bisa didonlot di bagian UPDATE di bagian paling bawah artikel.

  115. joi anry says:

    makasih banyak Pak Rosi, saya sudah berhasil download file lang.zip kemudian di unzip di folder yang sama dengan folder modul dan beberapa file script dari bapak. tapi koq script masih belum bisa jalan yah pak..? pesan yang muncul masih sama dengan yang sebelumnya.. mohon pencerahannya pak.. sekali lagi pak, Terima Kasih banyak Pak..

    BR//

    -joi anry-

  116. rosihanari says:

    @joi: folder ‘lang’ nya diletakkan di dalam folder ‘modul’ mas Joi…

  117. joi anry says:

    Terima Kasih banyak Pak Rosi. script nya sudah bisa jalan… Semoga suatu saat saya bisa bantu orang lain, sama seperti Pak Rosi. semoga tambah sukses Pak..

  118. rosihanari says:

    @joi anry: ok mas Joi… selamat berkarya..

  119. mbahsomo says:

    Wih keren pren, Ijin kopas ya

  120. rosihanari says:

    @mbahsomo: silakan mas, asal dikasih link balik ke blog asalnya ya.

  121. Firman says:

    mas rosi… saya coba beberapa script yang di posting sama mas rosi, tapi selalu ada kesalahan kluar command “JpGraph Error Empty input data array specified for plot. Must have at least one data point.” maaf saya masih awam banget sama PHP, lagi belajar… jadi saya copy mentah2x berikut databasenya. apa ada yang salah yah? untuk saat ini saya pakek xampp 1.7.1. ada rekomendasi dari bapak?

  122. rosihanari says:

    @firman: kalo terkait dengan versi XAMPP itu tidak ada masalah. Sepertinya itu masalahnya adalah nilai data yang akan ditampilkan di plot tidak terbaca di script grafiknya. Coba cek lagi query untuk menampilkan datanya.

  123. Firman says:

    maaf pak… masih belum bisa, di script3 terjadi kesalahan di bagian “while ($data = mysql_fetch_array($hasil))” dan berikutnya keluar lagi command seperti yang saya sebutkan sebelumnya di atas seperti ga bisa membaca querry yang sudah di deklaraaasikan sebelumnya dan akhirnya ga bisa ke grafiknya. maaf pak mohon pencerahannya, kalau bisa saya maw minta tolong dijelaskan script di bagian ini
    “array_unshift($dataNegara, $data['negara']);”
    dan “$query = “SELECT negara, jmlpria, jmlwanita FROM sensus WHERE tahun = ’1990′ ORDER BY negara DESC”;”

    mohon maaf pak merepotkan, bner2x maw blajar >.<

  124. Firman says:

    wah om… dah bisa…. makasih… saya tambahin script buat connect ke databasenya….

    trima kasih buat tutorialnya…

  125. Firman says:

    oh iya pak rosi… saya mau nanya lagi… deskripsinya bgini. misal saya punya sebuah tabel terdiri 2 kolom. kolom pertama berisi nama nama pegawai dan kolom kedua itu berupa grafik dari pegawai yang kita pilih(klik) di kolom ke 1.

    mohon pencerahannya yah pak buat pengubahan coding di script 3 nya, kalau bisa pengubahan codingnya dijelaskan logikanya.

  126. sca says:

    mas,,
    makasih banget artikel nya sangat membantu, hhe..

    oiy mas, ak mau tanya, saat ingin develop file ke server, aku mau source code di file.php nya itu tidak terbaca sebagai file.php, bs ga y mas ?
    thx b4 ^^

  127. rosihanari says:

    @sca: mmm… mungkin anda bisa mendecode script PHP nya. Coba digoogling saja mengenai cara mendecode (mengenkrip) script PHP. Beberapa software decoder di antaranya ada yang bayar. Untuk yang free saya blm menemukannya. Semoga Anda yang menemukan. Kalo ketemu, kasih tahu saya ya mas :-)

  128. yopi says:

    Bang kok saya coba ada error begini??

    Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in c:\appserv\www\grafik-exm\modul\jpgraph.php on line 285

  129. rosihanari says:

    @yopi: nah.. itu pasti ada tanda petik yang kurang tuh mas… coba cek lagi ya..

  130. sca says:

    saya lebih nyaman di panggil mbak lhoc mas, hhe :D
    baiklah, saya coba cari, thx u atas info nya ^^

  131. galih says:

    help me plis gimana cara supaya kira bisa menampilkan grafik sekalian tabelnya dalam 1 page??? kirim ke email ya… thanks

  132. rosihanari says:

    @galih: pertanyaan serupa pernah saya balas mas di komentar artikel ini. Silakan dicari ya..

  133. bask says:

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\jpGraph-test\graph1.php on line 16
    JpGraph Error: 25121 Empty input data array specified for plot. Must have at least one data point.

    kok gtu ya hasilnya

  134. rosihanari says:

    @bask: itu karena grafiknya belum ada data yang mau ditampilkan mas.. coba cek lagi query SQL untuk baca datanya.

  135. galih says:

    saya sudah berhasil menampilkan 2 grafik, mau tanya lagi kalo misal pada contoh diatas ada tahun dan jumlah.kalo value dari tahun di bikin miring bisa gak??45 drajat atau 90 drajat??? kalau value yang jumlah saya sudah bisa… thanks

  136. rosihanari says:

    @galih: bisa sekali mas.. cuman saya lupa. Coba anda download full modul JpGraph nya di http://www.aditus.nu/jpgraph/ di situ ada manualnya lengkap. Coba deh dicari di manualnya… OK?

  137. Nuri Indah Susanti says:

    Asslm…
    mas, aq dah nyoba persis seperti langkah2 diatas…
    tetapi error…
    muncul peringatan Fatal error: Cannot redeclare class rgb in C:\\apachefriends\xampp\htdocs\SKRIPSI\jpgraph_rgb.inc.php on line 19\
    nah, pas aq cari file jpgraph_rgb.inc.php nya gak ada…
    Mohon bantuan ya… aq butuh bgt, kemarin aq habis sidang skripsi, dosen penguiku minta penambahan memuat grafik… aq cm dikasih waktu 1 minggu… aq mohon bgt bantuanny, secepatnya… terima kasih…

  138. rosihanari says:

    @nuri indah susanti: mungkin downloadnya kurang lengkap mbak… atau anda pake warna RGB?

  139. ruli says:

    salam pak,,,

    error saya ini Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in C:\AppServ\www\lab\graph\modul\jpgraph.php on line 285. apa ada masalah dengan versi php-nya ya? saya pake versi 4.4.2

    terima kasih

  140. rosihanari says:

    @ruli: gak ada masalah mas, itu errornya karena letak tanda petik ” atau ‘ yang salah untuk mengapit stringnya. Mungkin kebanyakan atau kurang. Coba cek lagi ya.

  141. iyus says:

    AsLm.
    pak kalo untuk bikin diagram pienya gimana yah, tapi diagram pienya yg 3Dimensi pak..?

  142. itha says:

    mas gimana ya saya dah donwload jpgraph and lang tapi kok tetap error ya seperti yang dialami oleh mba’ martha, nah errornya seperti berikut :
    Parse error: parse error, expecting `T_OLD_FUNCTION’ or `T_FUNCTION’ or `T_VAR’ or `’}” in c:\appserv\www\coba\modul\jpgraph.php on line 285

    mohon bantuannya ya mas please………

  143. rosihanari says:

    @itha: anda pake PHP versi berapa mbak?

  144. itha says:

    versi 4.3.9 apa gak support ya mas

  145. rosihanari says:

    @itha: mungkin support, tapi barangkali modul GDlib nya gak ada.

  146. abim says:

    Pak saya mau minta tolong, dah nyari2 di google ga ketemu.
    Cara membuat paging dengan database mssql 2005, punya contohnya ga?
    Tks

  147. rosihanari says:

    @abim: sebenarnya konsep paging itu dimana2 sama mas, tinggal implementasinya di db engines saja yang berbeda. Sedangkan query dan logikanya sama, yang berbeda hanya perintah koneksi ke db enginenya, lalu function untuk menjalankan query, dan function untuk memfetching datanya saja. Sedangkan algoritmanya sama persis.

  148. itha says:

    maaf mas saya gak ngerti modul GDlib nya jd mohon bantuannya

  149. rosihanari says:

    @itha: coba anda upgrade saja XAMPP atau AppServ terbaru mbak, nanti otomatis GDLib nya akan terinstal. Memang untuk versi lama dari PHP belum ada GDLib nya, setahu saya.

  150. Ririn says:

    kalau bentuk grafik yg di inginkan berbentuk 3d atau seperti ad shading,,gmn y..??

    tlg bantuannya..

    trm kasih

  151. rosihanari says:

    @ririn: JpGraph mensupport itu mbak… coba cari referensinya ya…

  152. Haris says:

    mas boleh nanya?..gmna caranya convert grafik chart ke dalam pdf…saya sudah nyoba pake TCPDF tpi g bsa2 hanya file image yg bisa di baca oleh library TCPDF nya…Mohon sarannya ya mas…terimakasih

  153. indra says:

    thanks mas atas tutorialnya,,kebetulan saya lagi mempelajari PHP,,,bisa konsul lewat email g mas…? klw bisa bls ke email saya…terimakasih

  154. tiara says:

    Pak, mau bertanya, kalau script PHP rating bagaimana ya pak bentuknya? saya sudah search di google tp setelah saya coba kebanyakan error…tolong dikirim ke email saya bisa tidak pak? bentuk script rating dengan PHP yg sederhana saja….terima kasih pak….

  155. Pak, bisa tolong kirim ke email saya tidak pak, contoh script rating dengan PHP? Saya sudah cari, tp masih error jg pak…terima kasih….

  156. v_webmaster says:

    kenapa saya pake array_unshift nilai yang dihasilkan menjadi urutan descending

  157. rosihanari says:

    @v_webmaster: gunakan sorting lagi saja mas setelah pake array_unshift. Baca artikelnya di http://blog.rosihanari.net/beberapa-function-sorting-di-php

  158. angel says:

    mas, kalo mau pake css, atau text lainnya disimpen sebelah mana? saya coba menyisipikan css, echo, div gt ga bs..mohon bantuannya..thx =)

  159. angel says:

    mas, kalo mau menyisipkan css, echo, div gt disimpen sblh mana ya? saya coba jdnya error..mohon bantuannya..thx =)

  160. rosihanari says:

    @angel: kalo nambahin kode2 gituan jangan di script grafiknya mbak, tapi di script web nya yang di dalamnya mengembed script grafik tsb.

  161. hardy says:

    pak, mau tanya bs buat gantt chart dan cpm chart ngak? soalnya butuh nich buat skripsi sy, tp sy ngak ngerti mau buat gmn… please help. thx b4

  162. rosihanari says:

    @hardy: kalo pake jpGraph bisa kok mas, silakan anda download jpGraph nya dan dibaca manualnya di situ. Gantt chart ada di situ kok.

  163. Andy says:

    Untuk grafik yang realtime bisa coba pake modul chart director mas :)

  164. rosihanari says:

    @andy: thanks mas atas infonya.

  165. Hardy says:

    Mas maaf blh ga nanti postingkan tutor tentang pembuatan diagram tree dengan php yang dinamis
    thanks b4

  166. nurhadi says:

    maaf pak mohon bantuan nya, pak kenapa script ini nggak mau jalan mohon dpandu pak, saya baru belajar. langkah2nya gimana pak !!!!!!

  167. nurhadi says:

    PAK kalau error ini dmana salahnya pak?
    Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘root’@'localhost’ (using password: YES) in C:\xampp\htdocs\jpgraph_bar.php on line 14

    Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user ‘ODBC’@'localhost’ (using password: NO) in C:\xampp\htdocs\jpgraph_bar.php on line 15

    Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\xampp\htdocs\jpgraph_bar.php on line 15

    Warning: mysql_query() [function.mysql-query]: Access denied for user ‘ODBC’@'localhost’ (using password: NO) in C:\xampp\htdocs\jpgraph_bar.php on line 20

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampp\htdocs\jpgraph_bar.php on line 20

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\jpgraph_bar.php on line 21
    Chosen locale file (“lang/en.inc.php”) for error messages does not exist or is not readable for the PHP process. Please make sure that the file exists and that the file permissions are such that the PHP process is allowed to read this file.

  168. nurhadi says:

    data basenya sdh saya bkin dng nama db: data
    salahnya dmn pak?

  169. fitrah says:

    terima kasih banyak mas..sangat membantu saya…terima kasih banyak..

  170. rosihanari says:

    @nurhadi: errornya itu kemungkinan disebabkan karena username dan password untuk koneksi db mysqlnya salah mas. Coba cek lagi.

  171. nurhadi says:

    pak kalau pesannya ini salahnya dimana ya pak?

    * This problem can sometimes be caused by disabling or refusing to accept cookies.

  172. rosihanari says:

    @nurhadi: itu pesannya muncul ketika menjalankan script apa mas? script di atas kan gak pake cookies?

  173. rio says:

    mas, mau tanya. aq mau buat grafik yg mas ajarkan diatas, modul udah aq download, file tsb d ekstrak dmn ? di file xampp -> htdoc ya ?
    maap, aq bingung mas, soalnya pemula.
    makasih

  174. rio says:

    mas, saya mau tanya lagi ..
    saya punya tabelpenyakit(nama,nama penyakit),misal
    adi, asma
    budi,demam
    ruli, asma
    deri,asma

    yang saya imgin tanyakan,
    gmn buat tabel (jumlah penyakit)baru bisa menjumlahkan nama penyakit trsebut..
    asma , 3
    demam, 1

    dimana tabel penyakit d update trs, n secara otomatis tbel jumlah jg bertambah ..

    saya bingung buat SQL insert untuk tabel jumlahnya mas..

    tlg bantuanya …

    atau kirim ke email aq ja ya…

  175. rio says:

    makasih mas..
    yang tu udah jlan grafik nah,tp pertanyaan yg kedua gmn mas ?
    sy udh temukan cara pertanyaan kedua di blog anda “PHP Graphics 21″,udah di download n sy coba masih error..
    ini pesan error nah “Fatal error: Call to a member function setfillcolor() on a non-object in C:\xampp\htdocs\TB\coba.php on line 24″..

    saya mencoba menambahkan
    $bplot = new BarPlot ($datay);

    grafiknya muncul mas, tapi grafik bar tampil hanya 1 dan label bawahnya hanya tertulis 1 huruf “W”–>pd wanita …
    sedangkan yg pria tidak muncul..
    tp jumlah sudah bener..
    gmn solusinya mas..

    tolong mas, ni berkaitan dg TA sy…
    tinggal 1 bulan lg..
    pless mas..

    :(

  176. agus says:

    pak ros,saya pemula php.bagaimana caranya supaya grafik bar warnanya bisa berubah sesuai nilainya,contoh: bila nilai lebih dari 100 bar berwarna merah.kalau di bawah 100 berwrna biru.thx

  177. rosihanari says:

    @agus: waduh… saya kurang tahu mas…

  178. n says:

    pak, mau nanya kalo semisal votenya itu berupa huruf a, b dan c logika dan script penghitungannya gmn ya? dengan acuan database jwab ada id matakuliah, id kategori kusioner, id pertanyaan, dan vote. terima kasih atas jawabannya

  179. yogi says:

    Yth Mas Ari,

    Saya coba masukkan syntak php saya kedalam file *.html kok grafiknya gak mau tampil ya. Tp klo syntak tersebut berdiri didalam file *.php, mau muncul grafik tersebut.

    Mohon pencerahan.

    regards,

    Yogi

  180. Idoc says:

    @pak agus : hohoho..nanya pak rosihanari ya..sorry pak agus,,kmrn2 blom sempet OL.

    untuk merubah warna grafik barplot sesuai batas data.dengan cara membuat grafik accumulated bar plot

    contohnya;
    datanya misalkan seperti ini;
    $data1y=array(12,8,19,3,10,5);
    $data2y=array(8,2,11,7,14,4);

    lalu dibuat fungsi
    for($i = 0; $i = $data2y[$i] ) {
    $datagood[$i] = $data1y[$i];
    $databad[$i] = 0;
    } else {
    $datagood[$i] = 0;
    $databad[$i] = $data1y[$i];
    }
    }

    fungsi diatas digunakan untuk membandingkan data1y dengan data2y. jadi klo data1y lbh besar dari data2y,,maka datagood = data1y dan data2y menjadi 0 ( nol/kosong) begitu sebaliknya..

    lalu membuat script chartnya seperti ini

    $b1plot = new BarPlot($datagood);
    $b1plot->SetFillColor(“red”);
    $b2plot = new BarPlot($databad);
    $b2plot->SetFillColor(“blue”);

    $gbplot = new AccBarPlot(array($b1plot,$b2plot));

    $graph->Add($gbplot);

    nah klo gtu dah jadi deh,,data1y jika lebih besar dari data2y akan berwarna merah, dan jika data1y di bawah data2y maka akan berwarna biru.

    @Pak Rosihanari : mohon di lengkapi pak, terim kasih.

  181. Idoc says:

    maaf ralat,,ketinggalan script satu baris

    for($i = 0; $i = $data2y[$i] ) {
    $datagood[$i] = $data1y[$i];
    $databad[$i] = 0;
    } else {
    $datagood[$i] = 0;
    $databad[$i] = $data1y[$i];
    }
    }

    terima kasih

  182. Idoc says:

    lho,,keluarnya kok gtu lg ya pak rosihanari,,hehehe..if then else nya di blok ya,,yawdah maaf pak,,saya sekedar membantu saja

  183. rosihanari says:

    @idoc: iya mas.. kalo komennya ada coding nya nanti difilter sama WordPress nya…

  184. rosihanari says:

    @yogi: ya jelas gak bisa ya mas, karena kalo .html itu scriptnya gak bisa dieksekusi oleh PHP server nya. Extension .html itu adalah halaman web statis.

  185. Novi MS says:

    halo mas rosi, thx bgt y artikelnya, membantu skali.

    aku mw tny donk mas, klo mw bkin grafik buat data cuti gmn y mas?diambilnya data pertahun.

    tp yg diambil dr tabel’y tahunnya aja.

    oia, mw tny lg mas, kn saya import data dr excel k mysql (liat artikel mas rosi jg, thx lg).
    ada tabel yg isinya yyyy–mm–dd hh:mm AM/PM (dalam 1 tabel)
    ini dr mesin fingerprint.nah yg mw ak tanya, query untuk nampilin jam terawal krn byk duplikasi (kdg pgawai absen 2x, dan masuk k sistem fp)

    bngung y mas?
    hehhe
    thx b4

  186. rosihanari says:

    @novi ms: untuk mencari jam terawal absen dari karyawan berkode X pada tanggal YYYY-MM-DD, querynya adalah. WaktuAbsen bertipe datetime dengan format yyyy–mm–dd hh:mm

    SELECT min(waktuabsen) FROM tabel WHERE kodekaryawan = ‘X’ AND date(waktuabsen) = ‘YYYY-MM-DD’

  187. desi says:

    Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘root’@'localhost’ (using password: YES) in C:\xampp\htdocs\jpgraph\grafik.php on line 18

    Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user ‘ODBC’@'localhost’ (using password: NO) in C:\xampp\htdocs\jpgraph\grafik.php on line 19

    Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\xampp\htdocs\jpgraph\grafik.php on line 19

    Warning: mysql_query() [function.mysql-query]: Access denied for user ‘ODBC’@'localhost’ (using password: NO) in C:\xampp\htdocs\jpgraph\grafik.php on line 23

    Mas waktu aku coba buka kug hasil yang tampil kaya gini ya???

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampp\htdocs\jpgraph\grafik.php on line 23

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\jpgraph\grafik.php on line 24
    JpGraph Error Empty input data array specified for plot. Must have at least one data point.

    file yang udah di download di taro dimana mas??
    xampp/htdocs/jpgraph.. atau di xampp/htdocs/jpgraph/modul
    aku masih bingung??
    tlg dibales y mas.. makasih

  188. rosihanari says:

    @desi: itu mah karena username atau password koneksi ke mysql nya salah mbak.. cek lagi ya.



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word