Membuat Grafik Chart di PHP
December 23rd, 2008 | by rosihanari |
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:
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
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
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.
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
- Ide Membuat Script Grafik PHP Untuk Menampilkan Indeks Prestasi Mahasiswa (Studi Kasus)
- Cara Mudah Membuat Grafik Statistik dengan PHP dan CSS
- Membuat Efek Animasi Grafik Fungsi dengan Maple
- Membuat Grafik Fungsi 2 Dimensi dengan Maple
- Membuat Animasi Grafik Fungsi Kuadrat dengan Mathematica
- Menggambar Grafik 3 Dimensi dengan Maple
- Menggambar Grafik 3 Dimensi dengan Maple
- Menyisipkan Grafik Animasi dari Maple ke Situs Web
- Menggambar Grafik Invers Fungsi dengan Maple
- Animasi Visualisasi Grafik Kurva Linear dengan Mathematica
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 -








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
@ 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….
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 ??
wah terima kasih ya pak.. sangat membantu.
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” >
to Bias: pertanyaan Anda sudah dijawab sama mas Yudha… thanks mas Yudha atas bantuannya
oh gitu yah, makasih banget ya pak, terus juga maaf pak kalo cara saya jawab pertanyaan yg awal2 terkesan lancang…
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
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?
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.
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 ……
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.
penjelasannya dlm script lengkap banget maz, keren!
thanks!
tapi punyaku masih error ntar klo udah beres tak kirim komen lagi
to adodo: sama2 mas
moga sukses scriptnya
makasih buat source code nya… boleh saya minta yang lebih banyak lagi tentang grafik garis.. buat selesaikan tugas akhir… makasih ya
bisa ajarkan aku pemrograman php,visual basic,c++,dll
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
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
to yuli: coba baca2 artikel saya tentang SQL di http://blog.rosihanari.net/category/sql/ mbak
to yuli: mm.. maaf mbak saya kurang paham dengan pertanyaannya. maklum dah tua
pak..gimana caranya agar hasil grafik nya bisa di tambahi javascript
to wildan: ditambahin javascript gimana maksudnya?
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
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>
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
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
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
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.
ma rosihan makasih ya tanggapannya tar saya coba dulu…
wah.. bagus bgt nich!
sering2 ahhhh mampir ksini!
thx bgt yach om….
membantu bgt kuliahQ
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.
to wisnu wardana: apakah module JpGraph nya juga sudah diupload ke hosting? JpGraph 100% free mas. Gak ada yang bayar.
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..:)
to eko : usul dipertimbangkan…
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
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.
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
mas..download jpgraph-nya dimana yah? kemaren nemu tapi ekstensionnya .tar.gz , bisa diextract ke windows gak yah?
to flower: bisa mbak… didouble click saja, ntar ngekstrak sendiri
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.
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
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)
makasih banyak mas atas bantuannya.
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
^_^
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.
makasih ya mass rosihan saya akan coba..
maaf ya mass scriptnya tadi saya tampilkan….
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)
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)?
to haryanto: mas mohon komunikasinya lewat email or YM aja deh… ntar komennya di blog ini diborong sama anda semua
Mas Rosihan terima kasih atas bantuannya….
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 ^^
mass rosihan punya aplikasi tentang google map
pak,gambar chartnya uda keluar d filenya tp koq ga bs lgsg d tampilin pake ajax ya??
to haryanto: maaf mas, saya blm punya
to ferga: Anda bisa melihat contoh menampilkan grafiknya di http://blog.rosihanari.net/ide-membuat-script-grafik-php-untuk-menampilkan-indeks-prestasi-mahasiswa-studi-kasus/
tnk banget ya………
.-= ymlove´s last blog ..Bleach 217-224 dan Naruto Shippuuden 110-113 =-.
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
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.
Pak, saya mau tanya bagaimana caranya membuat sebuah peta diagram dalam PHP yang datanya itu dari SQL ?
Terima kasih….
to pratama: ada contohnya mas?
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…
pak…. itu tabel nya harus punya 2primary key? kalo 1 bisa g pak?
to pratama: banyak sedikitnya primary key tidak ada pengaruhnya sama sekali terhadap grafiknya.
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
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 =-.
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?
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)
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
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.
Pak kalo “jpgraph error 15009 (Sum off data is zero for pie plot)” bgmn pak?
jpgraph error 15009 knp Pak?
@rendra: kemungkinan data yang mau ditampilin di plotnya gak ada atau nol mas… mungkin ada yang salah di querynya
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…
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?
@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.
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.
Pak, bgmn metode membuat teks penjelas pada SetLabel dlm Pie grafik? misal: Indonesia 20%, Amerika 30%
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
eh… sudah bisa mas. thanks
@maliq: lha itu… hasil dari fetch data kan $data[], tapi kok yang diecho kan $row[]?
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.
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
@martha: waduh… error nya apa ya sebabnya? Anda pake XAMPP atau apa mbak?
pake phptriad2-2-1 mas…
ato punya software yg dpt direkomendasikan???
@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
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???
@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.
udah mas…tp sama aja error nya…folder lang tersebut diletakkan didalam folder modul atau sejajar dengan folder modul???
mohon pencerahannya????
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….
@martha: folder ‘lang’ nya diletakkan di dalam folder modul mbak.
@martha: apakah di dalam script grafiknya, anda mengechokan sesuatu atau menyisipkan kode HTML?
tidak ada mas…neh msh murni script dr mas…
saya test rundi local saya
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???
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
*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?
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
@maliq: OK mas maliq… thanks atas bantuan menjawabnya.
@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”>
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
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
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
@martha: silakan anda download script dari http://blog.rosihanari.net/penggunaan-cookie-untuk-mencegah-submit-ganda-pada-polling mbak
@martha: untuk tutorial lengkap tentang JpGraph, silakan anda download tutorial dari saya di http://rosihanari.net/web-tutorial/php-graphics/
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
@tady: coba anda lihat komentar-komentar sebelumnya mas, sepertinya ada juga yang menanyakan ini dan sudah saya jawab. Thanks
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???
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 ^^
@sca: banyak kok mas yang bisa. Mungkin downloadnya yang gak sempurna.
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
sudah saya sudah download 2x tapi tetap tidak kebuka, hhe ..
saya coba lg aj mas, thx u ^^
@erick: belum pernah coba mas… tapi mustinya bisa.
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
@erick: dah bisa kan mas…. congratulations ya…
Iya mas Rosihanari, makasih
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-
@joi anry: iya mas.. itu ada script file yg kurang. File yang kurang bisa didonlot di bagian UPDATE di bagian paling bawah artikel.
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-
@joi: folder ‘lang’ nya diletakkan di dalam folder ‘modul’ mas Joi…
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..
@joi anry: ok mas Joi… selamat berkarya..
Wih keren pren, Ijin kopas ya
@mbahsomo: silakan mas, asal dikasih link balik ke blog asalnya ya.
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?
@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.
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 >.<
wah om… dah bisa…. makasih… saya tambahin script buat connect ke databasenya….
trima kasih buat tutorialnya…
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.
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 ^^
@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
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
@yopi: nah.. itu pasti ada tanda petik yang kurang tuh mas… coba cek lagi ya..
saya lebih nyaman di panggil mbak lhoc mas, hhe
baiklah, saya coba cari, thx u atas info nya ^^
help me plis gimana cara supaya kira bisa menampilkan grafik sekalian tabelnya dalam 1 page??? kirim ke email ya… thanks
@galih: pertanyaan serupa pernah saya balas mas di komentar artikel ini. Silakan dicari ya..
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
@bask: itu karena grafiknya belum ada data yang mau ditampilkan mas.. coba cek lagi query SQL untuk baca datanya.
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
@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?
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…
@nuri indah susanti: mungkin downloadnya kurang lengkap mbak… atau anda pake warna RGB?
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
@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.
AsLm.
pak kalo untuk bikin diagram pienya gimana yah, tapi diagram pienya yg 3Dimensi pak..?
@iyus: anda bisa download script yang sudah saya buat di http://blog.rosihanari.net/penggunaan-cookie-untuk-mencegah-submit-ganda-pada-polling
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………
@itha: anda pake PHP versi berapa mbak?
versi 4.3.9 apa gak support ya mas
@itha: mungkin support, tapi barangkali modul GDlib nya gak ada.
Pak saya mau minta tolong, dah nyari2 di google ga ketemu.
Cara membuat paging dengan database mssql 2005, punya contohnya ga?
Tks
@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.
maaf mas saya gak ngerti modul GDlib nya jd mohon bantuannya
@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.
kalau bentuk grafik yg di inginkan berbentuk 3d atau seperti ad shading,,gmn y..??
tlg bantuannya..
trm kasih
@ririn: JpGraph mensupport itu mbak… coba cari referensinya ya…
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
thanks mas atas tutorialnya,,kebetulan saya lagi mempelajari PHP,,,bisa konsul lewat email g mas…? klw bisa bls ke email saya…terimakasih
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….
Pak, bisa tolong kirim ke email saya tidak pak, contoh script rating dengan PHP? Saya sudah cari, tp masih error jg pak…terima kasih….
kenapa saya pake array_unshift nilai yang dihasilkan menjadi urutan descending
@v_webmaster: gunakan sorting lagi saja mas setelah pake array_unshift. Baca artikelnya di http://blog.rosihanari.net/beberapa-function-sorting-di-php
mas, kalo mau pake css, atau text lainnya disimpen sebelah mana? saya coba menyisipikan css, echo, div gt ga bs..mohon bantuannya..thx =)
mas, kalo mau menyisipkan css, echo, div gt disimpen sblh mana ya? saya coba jdnya error..mohon bantuannya..thx =)
@angel: kalo nambahin kode2 gituan jangan di script grafiknya mbak, tapi di script web nya yang di dalamnya mengembed script grafik tsb.
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
@hardy: kalo pake jpGraph bisa kok mas, silakan anda download jpGraph nya dan dibaca manualnya di situ. Gantt chart ada di situ kok.
Untuk grafik yang realtime bisa coba pake modul chart director mas
@andy: thanks mas atas infonya.
Mas maaf blh ga nanti postingkan tutor tentang pembuatan diagram tree dengan php yang dinamis
thanks b4
maaf pak mohon bantuan nya, pak kenapa script ini nggak mau jalan mohon dpandu pak, saya baru belajar. langkah2nya gimana pak !!!!!!
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.
data basenya sdh saya bkin dng nama db: data
salahnya dmn pak?
terima kasih banyak mas..sangat membantu saya…terima kasih banyak..
@nurhadi: errornya itu kemungkinan disebabkan karena username dan password untuk koneksi db mysqlnya salah mas. Coba cek lagi.
pak kalau pesannya ini salahnya dimana ya pak?
* This problem can sometimes be caused by disabling or refusing to accept cookies.
@nurhadi: itu pesannya muncul ketika menjalankan script apa mas? script di atas kan gak pake cookies?
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
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…
@rio: iya mas
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..
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
@agus: waduh… saya kurang tahu mas…
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
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
@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.
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
lho,,keluarnya kok gtu lg ya pak rosihanari,,hehehe..if then else nya di blok ya,,yawdah maaf pak,,saya sekedar membantu saja
@idoc: iya mas.. kalo komennya ada coding nya nanti difilter sama WordPress nya…
@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.
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
@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’
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
@desi: itu mah karena username atau password koneksi ke mysql nya salah mbak.. cek lagi ya.