©Sistem Manajemen Multi Perusahaan

Grafik Koneksi Database

Twitter Follow
Ditulis Oleh: Alfians Increms April, 2021

Grafik Line dengan Database Mysql


Monitoring Man Power Planning & Plantation
Monitoring Man Power Planning & Plantation

Table diatas merupakan table berjenis line atau dikenal dengan line chart, table diatas dikoneksikan langsung ke database mysql, sehingga para pengguna sangat mudah untuk menganalisa data, adapun saat ini kita akan membahas cara menampilkam data pada database mysql dengan menggunakan grafik line, sebenarnya grafik model apa saja dapat dikoneksikan ke database, banyak model grafik yang dapat dikoneksikan dan anda dapat mengunjunginya disini :

Aneka Ragam Grafik

Kita langsung saja pada inti pembahasan yakni: menampilkam data pada database mysql dengan menggunakan grafik line, Langkah pertama tentu membuat database, jika sudah membuatnya dengan nama databse yang sudah diberi nama, tentu dilanjutkan membuat table database, adapun pada artikel ini kita membuat table database dengan nama grafik_manpower seperti pada gambar dibawah ini :

Responsive image

Kemudian kita isi datanya seperti dibawah ini :

Responsive image

Jika sudah maka kita hanya membuat file php untuk menampilkan grafik line sekaligus data yang diambil dari database mysql, dan hal ini membutuhkan jquery.js dan chart.js adapun skripnya sebagai berikut :

<?php
include_once "connection.php"; // koneksi database
$planningjanuari = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='planning' AND bulan='januari' ORDER BY jumlah ");
$planningfebruari = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='planning' AND bulan='februari' ORDER BY jumlah ");
$planningmaret = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='planning' AND bulan='maret' ORDER BY jumlah ");
$planningapril = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='planning' AND bulan='april' ORDER BY jumlah ");
$planningmei = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='planning' AND bulan='mei' ORDER BY jumlah ");
$planningjuni = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='planning' AND bulan='juni' ORDER BY jumlah ");
$planningjuli = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='planning' AND bulan='juli' ORDER BY jumlah ");

// Batasan
$plantationjanuari = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='plantation' AND bulan='januari' ORDER BY jumlah ");
$plantationfebruari = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='plantation' AND bulan='februari' ORDER BY jumlah ");
$plantationmaret = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='plantation' AND bulan='maret' ORDER BY jumlah ");
$plantationapril = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='plantation' AND bulan='april' ORDER BY jumlah ");
$plantationmei = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='plantation' AND bulan='mei' ORDER BY jumlah ");
$plantationjuni = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='plantation' AND bulan='juni' ORDER BY jumlah ");
$plantationjuli = mysqli_query($koneksidb, "SELECT jumlah FROM grafik_manpower WHERE dept='plantation' AND bulan='juli' ORDER BY jumlah ");
?>
// Skrip Grafik (javascript) <script>
$(function () {
var areaChartCanvas = $('#areaCharttiga').get(0).getContext('2d')

var areaChartData = {
labels : ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli'], // disini bisa anda ambil datanya dari database
datasets: [
{
label : 'Man Power Planning',
backgroundColor : 'rgba(60,141,188,0.9)',
borderColor : 'rgba(60,141,188,0.8)',
pointRadius : false,
pointColor : '#3b8bba',
pointStrokeColor : 'rgba(60,141,188,1)',
pointHighlightFill : '#fff',
pointHighlightStroke: 'rgba(60,141,188,1)',
data : //Masukan data dari database disini
// JUMLAH MAN POWER PLANNING
[ <?php while ($plann_jan = mysqli_fetch_array($planningjanuari)) { echo '"' .$plann_jan['jumlah'].'",'; } ?> <?php while ($plann_feb = mysqli_fetch_array($planningfebruari)) { echo '"' .$plann_feb['jumlah'].'",'; }?> <?php while ($plann_mar = mysqli_fetch_array($planningmaret)) { echo '"' .$plann_mar['jumlah'].'",'; }?> <?php while ($plann_april = mysqli_fetch_array($planningapril)) { echo '"' .$plann_april['jumlah'].'",'; }?> <?php while ($plann_mei = mysqli_fetch_array($planningmei)) { echo '"' .$plann_mei['jumlah'].'",'; }?> <?php while ($plann_juni = mysqli_fetch_array($planningjuni)) { echo '"' .$plann_juni['jumlah'].'",'; }?> <?php while ($plann_juli = mysqli_fetch_array($planningjuli)) { echo '"' .$plann_juli['jumlah'].'",'; }?>
]
},{
label : 'Man power Plantation', backgroundColor : 'rgba(210, 214, 222, 1)', borderColor : 'rgba(210, 214, 222, 1)', pointRadius : false, pointColor : 'rgba(210, 214, 222, 1)', pointStrokeColor : '#c1c7d1', pointHighlightFill : '#fff', pointHighlightStroke: 'rgba(220,220,220,1)', data : //[75, 59, 90, 61, 56, 55, 90]

// JUMLAH MAN POWER PLANTATION
[ <?php while ($plant_jan = mysqli_fetch_array($plantationjanuari)) { echo '"' .$plant_jan['jumlah'].'",'; } ?>
<?php while ($plant_feb = mysqli_fetch_array($plantationfebruari)) { echo '"' .$plant_feb['jumlah'].'",'; }?>
<?php while ($plant_mar = mysqli_fetch_array($plantationmaret)) { echo '"' .$plant_mar['jumlah'].'",'; }?>
<?php while ($plant_april = mysqli_fetch_array($plantationapril)) { echo '"' .$plant_april['jumlah'].'",'; }?>
<?php while ($plant_mei = mysqli_fetch_array($plantationmei)) { echo '"' .$plant_mei['jumlah'].'",'; }?>
<?php while ($plant_juni = mysqli_fetch_array($plantationjuni)) { echo '"' .$plant_juni['jumlah'].'",'; }?>
<?php while ($plant_juli = mysqli_fetch_array($plantationjuli)) { echo '"' .$plant_juli['jumlah'].'",'; }?>
]
},
]
}

var areaChartOptions = {
maintainAspectRatio : false,
responsive : true,
legend: {
display: false
},
scales: {
xAxes: [{
gridLines : {
display : false,
}
}],
yAxes: [{
gridLines : {
display : false,
}
}]
}}

// anda harus menggunakan chart.js dan jquery.js, karena skrip dibawah ini adalah mengembalikan node pada koleksi jQuery.

// Perhatikan skrip yang diberi huruf tebal, merupakan skrip yang terhubung dengan jquery yang akan kita bahas dilain artikel.

// Jika anda ingin menggunakan grafik lain, dan menemukan skrip yang berbeda pada akhir skripnya maka harus dirubah lebih dahulu seperti skrip dibawah ini:

var areaChart = new Chart(areaChartCanvas, {
type: 'line',
data: areaChartData,
options: areaChartOptions
})
})
</script>


Jika sudah selesai, maka kita hanya meletakkan areaCharttiga pada id="areaCharttiga", biasanya dapat kita letakkan dimana tempat yang disuka, dengan cara <div id="areaCharttiga"></div>, kitapun dapat mengatur ukuran seperti : meletakkan style pada div tersebut contohnya : <div id="areaCharttiga" style="min-height: 500px; height: 500px; max-height: 500px; max-width: 100%;"></div>

nama areaCharttiga dapat diganti dengan nama yang sesuai data yang ingin ditampilkan agar mudah ketika anda mengerjakan projek yang besar.

Selamat mencoba dan semoga berhasil.

Input Data Tanpa Refresh Dengan Database MYSQL

Perhatikan setiap warna yang diberikan, karena kata-kata itu akan saling berhubungan atau dikenal dengan INTEGRASI jika sudah jadi maka menjadi INTEGRITED, Para penggunanya menjadi INTEGRITER (Integrity), Kata setiap warna yang diberikan selalu berhubungan dengan skrip selanjutnya

Input Data Tanpa Refresh

Input Data Tanpa Refresh Dengan Radio button

Kita Melanjutkan dari Input data tanpa refresh dengan database MySQL I yang sudah kita bahas sebelumnya, maka kita melanjutkan pembahasan ini walaupun tidak jauh berbeda hanya perbedaan pada pilihan kelamin, yang sebelumnya menggunakan type input, sekarang menggunakan type Radio button atau Checkbox kita pilih salah satunya saja,

Input Data dengan Radio button

Input Data Tanpa Refresh Dengan Checkbox

Ini hanya penambahan saja dari Input data tanpa refresh dengan database MySQL dan Input data tanpa refresh dengan database MySQL II yang sudah kita bahas sebelumnya, yakni sebelumnya menggunakan type input, dan type Radio button maka sekarang menggunakan Checkbox. Seperti biasa membuat database, atau bisa juga menggunakan database yang sudah ada

Input Data dengan Checkbox

Cookie Xflash

This website uses cookies. We use cookies to ensure that we give you the best experience on our website to personalise content, adverts and to analyse our traffic using Google Analytics. Read Xflash Privacy Policy and Cookie Policy and Terms & Conditions.

Situs web ini menggunakan cookie. Kami menggunakan cookie untuk memastikan bahwa kami memberikan pengalaman terbaik di situs kami untuk Anda dan untuk mempersonalisasi konten, iklan dan menganalisis lalu lintas menggunakan Google Analytics. Bacalah tentang : Kebijakan Privacy dan Kebijakan Cookie serta Syarat & Ketentuan Xflash.

Silahkan Anda dapat mengubah pengaturan cookie kapan saja, menghapus atau disable pada browser.

X-flash Increms 1.1
X

X-Bootcamp

Skill Pemrograman

"Belajar Pemrograman dan membuat Projek yang siap guna serta dikembangkan"

Dari Dasar sampai Mahir

Dengan atau melanjutkan menggunakan website ini, Anda menyetujui kebijakan cookies kami.

🍪 Read Our Cookie Policy & Disclaimer, We use cookies to help us give you the best experience on our website.If you continue without changing your settings, we will assume that you are happy to receive all cookies on our website. However, if you would like to, you can change your cookie settings at any time.