Days
Hours
Minutes
Seconds

Promo Grand Opening

15% OFF

Khusus Pelanggan Baru

Tutorial JavaScript: Membuat Grafik Interaktif dengan Chart.js

Tentu, ini adalah artikel mengenai cara membuat grafik menggunakan Chart.js.


 

 

Visualisasi data adalah cara efektif untuk menyajikan informasi yang kompleks dalam format yang mudah dipahami. Daripada hanya menampilkan data dalam tabel, grafik dapat memberikan wawasan yang lebih cepat dan jelas.

Chart.js adalah pustaka (library) JavaScript yang populer dan gratis untuk membuat berbagai jenis grafik interaktif. Dengan Chart.js, Anda dapat membuat grafik batang, garis, lingkaran, dan banyak lagi dengan mudah di halaman web Anda. Tutorial ini akan memandu Anda dari nol untuk membuat grafik pertama Anda.

 

1. Persiapan Proyek

 

Sebelum membuat grafik, kita memerlukan dua hal:

  1. Elemen HTML <canvas> di mana grafik akan digambar.
  2. File pustaka (library) Chart.js yang disisipkan di halaman web Anda.

Untuk kemudahan, kita akan menggunakan versi CDN (Content Delivery Network) sehingga Anda tidak perlu mengunduh file apa pun.

Buat file HTML baru, misalnya grafik.html, dan siapkan strukturnya.

HTML

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <title>Grafik dengan Chart.js</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<body>

    <h2>Data Penjualan Bulanan</h2>

    <canvas id="myChart"></canvas>

    </body>
</html>

Di sini, kita telah menyisipkan pustaka Chart.js dan membuat elemen <canvas> dengan id="myChart". id ini akan kita gunakan di JavaScript untuk “menangkap” elemen tersebut.


 

2. Membuat Grafik Pertama Anda (Grafik Batang)

 

Sekarang, kita akan menambahkan kode JavaScript untuk membuat grafik batang yang menampilkan data penjualan bulanan.

Tambahkan tag <script> baru di bagian bawah <body> di file grafik.html dengan kode berikut:

JavaScript

<script>
// Dapatkan elemen canvas berdasarkan ID-nya
const ctx = document.getElementById('myChart');

// Buat objek Chart baru
new Chart(ctx, {
    // Tipe grafik yang akan dibuat (bar, line, pie, dll.)
    type: 'bar', 
    
    // Objek data untuk grafik
    data: {
        // Label untuk sumbu X
        labels: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni'],
        
        // Array yang berisi dataset (kumpulan data)
        datasets: [{
            label: 'Penjualan',
            data: [1200, 1900, 3000, 500, 2000, 3000],
            backgroundColor: [
                'rgba(255, 99, 132, 0.7)',
                'rgba(54, 162, 235, 0.7)',
                'rgba(255, 206, 86, 0.7)',
                'rgba(75, 192, 192, 0.7)',
                'rgba(153, 102, 255, 0.7)',
                'rgba(255, 159, 64, 0.7)'
            ],
            borderColor: [
                'rgba(255, 99, 132, 1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',
                'rgba(255, 159, 64, 1)'
            ],
            borderWidth: 1
        }]
    },
    
    // Objek options untuk kustomisasi
    options: {
        responsive: true,
        scales: {
            y: {
                beginAtZero: true
            }
        }
    }
});
</script>

Penjelasan Kode:

  • new Chart(ctx, { ... }): Ini adalah constructor utama untuk membuat grafik. Argumen pertama adalah elemen canvas, dan argumen kedua adalah objek konfigurasi.
  • type: Mendefinisikan tipe grafik. Di sini kita menggunakan 'bar'.
  • data: Objek ini menyimpan semua data yang akan ditampilkan.
    • labels: Array string yang digunakan sebagai label sumbu X (bulan).
    • datasets: Array yang bisa berisi satu atau lebih kumpulan data. Setiap objek di dalamnya memiliki label untuk legenda dan array data berisi nilai numerik.
  • options: Objek ini digunakan untuk menyesuaikan tampilan grafik, seperti responsivitas dan pengaturan skala sumbu.

 

3. Mengubah Tipe Grafik

 

Mengubah tipe grafik sangatlah mudah. Anda hanya perlu mengganti nilai dari properti type.

 

Grafik Garis ('line')

 

Cukup ubah type: 'bar' menjadi type: 'line'. Anda akan mendapatkan grafik garis.

 

Grafik Lingkaran ('pie')

 

Untuk grafik lingkaran, struktur datanya sedikit berbeda. Anda tidak memerlukan sumbu X, jadi cukup berikan labels dan data seperti ini:

JavaScript

new Chart(ctx, {
    type: 'pie',
    data: {
        labels: ['Merah', 'Biru', 'Kuning'],
        datasets: [{
            label: 'Pop

Wawasan Terbaru

Gemini_Generated_Image_wfw5uwwfw5uwwfw5
Mengenal Dunia Grafis: Dari Piksel Hingga Vektor, Kekuatan Visual di Era Digital
Gemini_Generated_Image_b6dimfb6dimfb6di
Mengenal Foundation: Kerangka Kerja Front-End Profesional untuk Web Responsif
Gemini_Generated_Image_sx3ztpsx3ztpsx3z
CSS
Mempercantik Website dengan CSS: Seniman di Balik Tampilan Web 🎨
Gemini_Generated_Image_e013qke013qke013
Mengenal HTML: Fondasi dari Setiap Halaman Website 🌐
Gemini_Generated_Image_ldki4nldki4nldki
Menyelami Dunia Coding: Seni Berbicara dengan Komputer
Gemini_Generated_Image_dpvliydpvliydpvl
Menguasai GIT: Fondasi Penting dalam Dunia Pengembangan Perangkat Lunak
Gemini_Generated_Image_sqcib9sqcib9sqci
Tutorial Python #12: Mengenal Jenis-jenis Operator dalam Python
Gemini_Generated_Image_o1bw3do1bw3do1bw
Memahami Tipe Data Dictionary dalam Python
Gemini_Generated_Image_ko4ixfko4ixfko4i
Mengenal Tipe Data Set dalam Python
Gemini_Generated_Image_1xop7m1xop7m1xop
Tuple dalam Python: Pengenalan dan Tutorial

Wawasan Serupa

Gemini_Generated_Image_jqzcx1jqzcx1jqzc
Gemini_Generated_Image_4y7hx34y7hx34y7h
Gemini_Generated_Image_sif5j6sif5j6sif5
Gemini_Generated_Image_so6338so6338so63

Ceritakan Detail Proyekmu

Mulai dari 30K aja, solusi IT kamu langsung jalan tanpa drama.

Kata Mereka Tentang Solusi Coding

Dipercaya oleh lebih dari 200++ client untuk menyelesaikan proyeknya dengan total 250++ proyek dari berbagai jenis proyek