membuat grafik tipe line chart pendapatan perbulan dengan moris js

2:08 AM
Bismilah Wr Wb
Pada Postingan kali ini Saya ingin berbagi tutorial cara membuat grafik dengan tipe line chart menggunakan moris Js.mungkin sobat pernah melihat beberapa situs menampilkan sebuah grafik seperti contoh nya website desa yang menampilkan jumlah penduduk nya dalam bentuk grafik ataupun website website penjualan yang memperlihatkan hasil penjualan nya berdasarkan kurun waktu tertentu

Line chart meyrupakan tipe grafik yang  tepat dalam menampilkan data dalam kurun waktu terytentu atau dalam interval atau range yang sama.  Line chart ini saya terapkan pada website  Laundry yang saya buat untuk menghitung hasil pendapatan perbulan   untuk Scren Schot nya bisa anda lihat seperti gambar di bawah :



Donlod file moris js di sini
Langsung  saja pertama anda buat dulu database dengan name nhgroup  terus buat table seperti ini
CREATE TABLE IF NOT EXISTS `cucianpelanggan` (
  `id` int(30) NOT NULL AUTO_INCREMENT,
  `idpelanggan` int(30) NOT NULL,
  `hargatotal` varchar(30) DEFAULT NULL,
  `status` varchar(35) DEFAULT NULL,
  `tgl_masuk` date NOT NULL,
  `tgl_kembali` year(4) DEFAULT NULL,
  `status_cucian` varchar(15) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=37 ;

terus buat file index.php copi code di bawah
<script src="jquery.min.js"></script>
<script src="raphael.min.js"></script>
<script src="morris.min.js"></script>
<link href="morris.css" rel="stylesheet" type="text/css" />

<!—buat  code Javascript  -->
<script>
function realisasi(){

$("#response").hide(); //sebagai div response

$.ajax({
    url: "data.php", //ambil data dari data.php
    cache: false, //data ga di simpan ke browser
    type: "GET", //tipe sinkron GET
    dataType: "json", //data tipe nya sebagai json
    timeout:3000, //set 3 detik respon, jika lama berarti gagal
    beforeSend: function() {
       
$("#response").show(); // munculkan image loading
$('#response').html("<img src='ajax-loader.gif' />");
},
    success : function (data) {
   
$("#response").hide(); //image loading dimatikan :(
     var graph = Morris.Line({ //inisialkan graph sebagai morris chart area
       element: 'contoh-chart', //masukin chart nya nanti di div id=contoh-chart
       data: data, //set data dari callback success function
        xkey: 'y', //ini yang tadi sebagai data x (bawah)
        ykeys: ['jumlah'], //datanya berupa jumlah penjualan tadi, json data
        labels: ['Penjualan'], //Label data dibikin Penjualan      
        lineColors: ['#2b44d2'], //bikin warna line nya
    });
}
});
}
$(document).ready(function()
{
realisasi(); // nanti dipanggil di sini
});              
</script>

<div class="row">
<div class="box-header">
<h3 class="box-title"></h3>
</div>
<div class="box-body chart-responsive">
<div id="response"></div>
<div class="chart" id="contoh-chart" style="height: 300px;"></div>
</div>
</div>



Buat  file data.php  copi kode di bawah

<?php
$host = "localhost";
$user = "root";
$pass = "";
$name = "nhgroup";

$db=mysqli_connect($host,$user,$pass,$name) or die (mysqli_error());
//ambil  data bulan dan tahun
$sql="Select SUM(hargatotal) as m, date_format(tgl_masuk,'%Y-%m')as d from cucianpelanggan GROUP BY date_format(tgl_masuk,'%Y %m')";
$rs = mysqli_query($db,$sql);
//jalankan query
//bikin variabel sebagai array untuk menampung data nantinya
$data=array();
//loping  sebagai object, bisa pake fetch_array $row['field']
while ($row = mysqli_fetch_object($rs)) {
$data[]=array(
'y'=>$row->d, //y sebagai kata kunci nya (tahun)
'jumlah'=>$row->m, //jumlah penjualan
);
}


//outputkan sebagai json
echo json_encode($data);
?>


Sekian tutorial kali ini semoga  bermanpaat (
Previous
Next Post »
0 Komentar