1. Model
<?php
function Jum_mahasiswa_perjurusan()
$this->db->group_by('jurusan');
$this->db->select('jurusan');
$this->db->select("count(*) as total");
return $this->db->from('mahasiswa')
->get()
->result();
?>
Dari data tersebut selanjutnya akan kita buatkan dalam bentuk grafik. Sekarang kita lanjut pada
bagian view.
2. View
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<br>
<canvas id="myChart"></canvas>
<?php
$nama_jurusan= "";
$jumlah=null;
$jur=$item->jurusan;
$jum=$item->total;
?>
<script>
type: 'bar',
data: {
labels: [<?php echo $nama_jurusan; ?>],
datasets: [{
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}]
});
</script>
</body>
</html>
Dibagian view kita menampilkan grafiknya dengan plugin chart.js. Plugin tersebut saya load di
bagian <head>.
Plugin chart.js saya simpan didalam folder assets/chart/ sesuaikan path nya sesuai dengan
direktori yang kalian taru file Chart.js nya.
Plugin akan ditampilkan pada bagian <canvas id=”myChart”></canvas>.
Tag <canvas> merupakan tag yang baru diperkenalkan pada html versi ke 5, fungsinya untuk
membuat gambar grafik.
Chart yang kita gunakan disini adalah bar chart, bila ingin mengganti dengan jenis chart lain ganti
nilai atribut type. Data jurusan akan ditampilkan menjadi label pada grafik tersebut. Untuk datanya
sendiri nilainya di isi pada atribut data.
3. Controller
<?php
function __construct(){
parent::__construct();
$this->load->model('model_mahasiswa');
function index()
$data['hasil']=$this->model_mahasiswa->Jum_mahasiswa_perjurusan();
$this->load->view('v_mahasiswa',$data);
?>
Pada bagian controller kita hanya membuat 2 fungsi saja, yang pertama fungsi construct() untuk
inisialisasi model mahasiswa.
Fungsi utamanya sendiri adalah fungsi index dengan mengambil data dari function
Jum_mahasiswa_perjurusan() dan disimpan pada variabel data dalam bentuk array, data tersebut
kemudian di parsing ke view v_mahasiswa.
Bila kalian mengikuti langkah-langkah yang dijabarkan diatas maka hasilnya akan seperti gambar
berikut:
Kesimpulan
Membuat grafik di codeigniter sangatlah mudah, yang diperlukan hanyalah plugin dari chart.js yang
dapat didownload secara gratis (bersifat open source). Selain itu kita juga bisa membuat
jenis/bentuk grafik yang lain dengan mudah. Untuk lebih lengkapnya baca pada situs resmi chart.js.
Silahkan komentar dibawah ini apabila kalian ada pertanyaan.