Jika sebelumnya kita telah belajar tentang cara membuat grafik atau chart dengan
chart.js, pada tutorial ini tidak lagi kita bahas tentang cara membuat grafik, tapi lebih
ke cara menerapkan data dari database ke dalam grafik yang kita buat. Membuat
Grafik Dari Database MySQL Dan PHP Dengan Chart.js
Jadi di tutorial ini kita akan belajar menampilkan data dari database ke dalam data
grafik. dengan cara mengambil data dari database. kemudian kita tampilkan dalam
bentuk grafik atau chart.
Persiapan database
Di contoh kasus Tutorial Membuat Grafik Dari Database MySQL Dan PHP
Dengan Chart.js ini kita akan membuat sebuah database dengan nama
“grafik_mahasiswa”, dan membuat sebuah table dengan nama “mahasiswa” dengan
column id, nama, nim dan fakultas. seperti pada gambar berikut.
Formatted: Font: (Default) Segoe UI, 12 pt, Font color:
Custom Color(RGB(33,37,41))
Jika teman-teman ingin membuat table dan menginput data mahasiswa nya dengan
cepat, silahkan teman-teman import file sql berikut setelah membuat database dengan
nama “grafik_mahasiswa”.
sql
1 -- phpMyAdmin SQL Dump
2 -- version 4.8.0.1
3 -- https://www.phpmyadmin.net/
4 --
5 -- Host: localhost
11 SET AUTOCOMMIT = 0;
12 START TRANSACTION;
14
15
20
21 --
22 -- Database: `grafik_mahasiswa`
23 --
24
25 -- --------------------------------------------------------
26
27 --
29 --
30
38
39 --
41 --
42
64
65 --
67 --
68
69 --
71 --
74
75 --
77 --
78
79 --
81 --
84 COMMIT;
85
Oke sampai disini kita telah punya 1 database dan 1 table mahasiswa. nah sekarang
tugas kita adalah menampilkan data mahasiswa berdasarkan fakultas pada sebuah
grafik. misalnya mahasiswa fakultas teknik ada berapa orang, mahasiswa fakultas
ekonomi berapa orang, begitu juga dengan mahasiswa pertanian dan fisip.
Project ini saya buat dalam folder “grafik_mahasiswa“. kemudian langsung saja
masukkan chart.js nya ke dalam folder grafik_mahasiswa. seperti yang sudah di
jelaskan di tutorial membuat grafik dengan chart.js sebelumnya. dimana sebelumnya
kita telah belajar menginstalasi dan menggunakan chart.js
1 <?php
2 $koneksi = mysqli_connect("localhost","root","","grafik_mahasiswa");
3 ?>
Index.php
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>MEMBUAT GRAFIK DARI DATABASE MYSQL DENGAN PHP DAN CHART.JS - www.malasngoding.com</title>
6 </head>
7 <body>
8 <style type="text/css">
9 body{
10 font-family: roboto;
11 }
12
13 table{
15 }
16 </style>
17
18
19 <center>
20 <h2>MEMBUAT GRAFIK DARI DATABASE MYSQL DENGAN PHP DAN CHART.JS<br/>- www.malasngoding.com -</h2>
21 </center>
22
23
24 <?php
25 include 'koneksi.php';
26 ?>
27
29 <canvas id="myChart"></canvas>
30 </div>
31
32 <br/>
33 <br/>
34
35 <table border="1">
36 <thead>
37 <tr>
38 <th>No</th>
39 <th>Nama Mahasiswa</th>
40 <th>NIM</th>
41 <th>Fakultas</th>
42 </tr>
43 </thead>
44 <tbody>
45 <?php
46 $no = 1;
48 while($d=mysqli_fetch_array($data)){
49 ?>
50 <tr>
55 </tr>
56 <?php
57 }
58 ?>
59 </tbody>
60 </table>
61
62
63 <script>
66 type: 'bar',
67 data: {
69 datasets: [{
70 label: '',
71 data: [
72 <?php
74 echo mysqli_num_rows($jumlah_teknik);
75 ?>,
76 <?php
77 $jumlah_ekonomi = mysqli_query($koneksi,"select * from mahasiswa where fakultas='ekonomi'");
78 echo mysqli_num_rows($jumlah_ekonomi);
79 ?>,
80 <?php
82 echo mysqli_num_rows($jumlah_fisip);
83 ?>,
84 <?php
86 echo mysqli_num_rows($jumlah_pertanian);
87 ?>
88 ],
89 backgroundColor: [
94 ],
95 borderColor: [
96 'rgba(255,99,132,1)',
100 ],
101 borderWidth: 1
102 }]
103 },
104 options: {
105 scales: {
106 yAxes: [{
107 ticks: {
108 beginAtZero:true
109 }
110 }]
111 }
112 }
113 });
114 </script>
115 </body>
116 </html>
Oke coba kita jalankan dulu pada browser. setelah melihat hasilnya akan saya jelaskan
step by step cara kerjanya.
1 $koneksi = mysqli_connect("localhost","root","","grafik_mahasiswa");
Kemudian lanjut ke file index.php. pada file index.php yang pertama kali kita lakukan
adalah menghubungkan file index.php dengan file chart.js seperti yang sudah
dijelaskan juga pada tutorial sebelumnya.
1 <script type="text/javascript" src="chartjs/Chart.js"></script>
2 <canvas id="myChart"></canvas>
3 </div>
kita juga menampilkan data mahasiswa dari database di dalam tabel. untuk caranya
juga sudah di jelaskan pada tutorial sebelumnya.
1 <table border="1">
2 <thead>
3 <tr>
4 <th>No</th>
5 <th>Nama Mahasiswa</th>
6 <th>NIM</th>
7 <th>Fakultas</th>
8 </tr>
9 </thead>
10 <tbody>
11 <?php
12 $no = 1;
14 while($d=mysqli_fetch_array($data)){
15 ?>
16 <tr>
21 </tr>
22 <?php
23 }
24 ?>
25 </tbody>
26 </table>
Baca : Tutorial Menampilkan data dari database dengan PHP dan MySQLi
dan terakhir pada inti dari pembuatan grafik ini yaitu pada fungsi chart.js yang
berguna untuk membuat chart atau grafik nya.
1 <script>
4 type: 'bar',
5 data: {
7 datasets: [{
8 label: '',
9 data: [
10 <?php
12 echo mysqli_num_rows($jumlah_teknik);
13 ?>,
14 <?php
16 echo mysqli_num_rows($jumlah_ekonomi);
17 ?>,
18 <?php
20 echo mysqli_num_rows($jumlah_fisip);
21 ?>,
22 <?php
24 echo mysqli_num_rows($jumlah_pertanian);
25 ?>
26 ],
27 backgroundColor: [
32 ],
33 borderColor: [
34 'rgba(255,99,132,1)',
38 ],
39 borderWidth: 1
40 }]
41 },
42 options: {
43 scales: {
44 yAxes: [{
45 ticks: {
46 beginAtZero:true
47 }
48 }]
49 }
50 }
51 });
52 </script>
Pada array data, jika kita tampilkan jumlah dari data mahasiswa berdasarkan fakultas
nya masing-masing.
1 data: [
2 <?php
4 echo mysqli_num_rows($jumlah_teknik);
5 ?>,
6 <?php
8 echo mysqli_num_rows($jumlah_ekonomi);
9 ?>,
10 <?php
12 echo mysqli_num_rows($jumlah_fisip);
13 ?>,
14 <?php
16 echo mysqli_num_rows($jumlah_pertanian);
17 ?>
18 ],
misal, kita ambil data dari table mahasiswa yang mana fakultasnya adalah “teknik”.
kemudian kita hitung jumlah nya dengan fungsi mysqli_num_rows().
1 $jumlah_teknik = mysqli_query($koneksi,"select * from mahasiswa where fakultas='teknik'");
2 echo mysqli_num_rows($jumlah_teknik);
begitu juga dengan data mahasiswa fakultas ekonomi, fisip dan pertanian.
Oke sekian dulu Tutorial Membuat Grafik Dari Database MySQL Dan PHP
Dengan Chart.js ini. semoha dapat bermanfaat untuk teman-teman. pada tutorial
selanjutnya kita akan membuat grafik lagi, tapi dengan contoh kasus yang berbeda,
yaitu kita akan membuat grafik yang menghitung jumlah mahasiswa berdasarkan jenis
kelamin dalam bentuk grafik pie.
Pada part 2 kita akan belajar membuat grafik dinamis dengan php. dan membuat
grafik pie. serta membuat grafik mahasiswa berdasarkan jenis kelamin.