Hallo sahabat dumenity berjumpa lagi dalam tutorial kursuswebdesign, pada tutorial kali ini saya akan membahas tentang Membuat Grafik Data Dinamis menggunakan PHP dan Chart.js. Jika kita ingin memvisualisasikan statistik, grafik adalah salah satu cara terbaik untuk representasi. Memahami data menjadi mudah dan jelas dengan penggunaan grafik. Ada berbagai pustaka grafik seperti Google Charts, Highchart, Chart.js, dan banyak lagi. Pada artikel kali ini saya akan membuat contoh untuk membuat tampilan grafik dengan menggunakan pustaka Chart.js.
Membuat tampilan grafik menggunakan Chart.js sederhana dan mudah. Saya telah membuat output grafik untuk data dinamis yang diambil dari database. Saya memiliki tabel database MySQL tbl_marks yang berisi tanda siswa. Saya membaca data mark dan memasukkannya ke fungsi Chart.js untuk membuat grafik dengan statistik tanda.
Kanvas Bagan HTML5
Unduh library Chartjs dari GitHub dan sertakan file pustaka dalam contoh Anda jika ingin mengikuti pembuatannya. Di halaman HTML, saya memiliki elemen kanvas HTML5 untuk memplot output grafik. Saat memuat halaman landing, saya mengirim permintaan AJAX ke PHP untuk membaca nilai siswa dari database. Respons JSON ini akan diuraikan dan disediakan sebagai parameter ke fungsi Chart.js untuk membuat grafik.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
<!DOCTYPE html> <html> <head> <title>Creating Dynamic Data Graph using PHP and Chart.js</title> <style type="text/css"> BODY { width: 550PX; } #chart-container { width: 100%; height: auto; } </style> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/Chart.min.js"></script> </head> <body> <div id="chart-container"> <canvas id="graphCanvas"></canvas> </div> <script> $(document).ready(function () { showGraph(); }); function showGraph() { { $.post("data.php", function (data) { console.log(data); var name = []; var marks = []; for (var i in data) { name.push(data[i].student_name); marks.push(data[i].marks); } var chartdata = { labels: name, datasets: [ { label: 'Student Marks', backgroundColor: '#49e2ff', borderColor: '#46d5f1', hoverBackgroundColor: '#CCCCCC', hoverBorderColor: '#666666', data: marks } ] }; var graphTarget = $("#graphCanvas"); var barGraph = new Chart(graphTarget, { type: 'bar', data: chartdata }); }); } } </script> </body> </html> |
Kode PHP untuk Membaca Tanda Siswa dari Database MySQL
File data PHP.php diminta melalui AJAX untuk mengakses database untuk membaca tanda siswa. Setelah membaca catatan, ia mengembalikannya sebagai respons JSON.berikut ini scriptnya,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php header('Content-Type: application/json'); require_once('db.php'); $sqlQuery = "SELECT student_id,student_name,marks FROM tbl_marks ORDER BY student_id"; $result = mysqli_query($conn,$sqlQuery); $data = array(); foreach ($result as $row) { $data[] = $row; } mysqli_close($conn); echo json_encode($data); ?> |
Grafik Grafik Data Dinamis .js
Screenshot ini menunjukkan output grafik yang dihasilkan oleh pustaka chart.js charting dengan data dinamis dari database.
Oke itulah tadi pembahasan saya tentang Membuat Grafik Data Dinamis menggunakan PHP dan Chart.js semoga bermanfaat.