•  

     

     

    Menggambar Grafik dengan JavaScript pada File HTML

    Sahid
    Departemen Pendidikan Matematika, Universitas Negeri Yogyakarta
    sahid@uny.ac.id, sahidyk@gmail.com

     

    Kanvas HTML

    Kanvas HTML memberikan cara yang sempurna untuk menggambar grafik/diagram pencar (titik), grafik garis, dan kombinasinya.

    Diagram Pencar (Titik) dengan Kanvas

     

    Diagram Garis dengan Kanvas

    Kanvas Gabungan untuk Diagram Pencar dan Grafik Garis

    Pustaka Grafik pada JavaScript

    Selain menggunakan kanvas, untuk menggambar grafik menggunakan JavaScript pada file HTML sudah tersedia beberapa pustaka siap pakai yang memudahkan pengembang menghasilkan gambar. Di antara pustaka grafik untuk JavaScript yang teredia secara gratis adalah:

    Plotly.js

    Plotly.js adalah pustaka JavaScript yang menyediakann lebih dari 40 jenis diagram, termasuk grafik 2D, grafik 3D, grafik statistik, dan peta SVG.

    Chart.js Scatter

    Chart.js

    Pustaka Chart.js menyediakan banyak diagram, di antaranya:

    Chart.js Scatter

    Google Charts

    Google Charts menyediakan sejumlah jenis diagram, mulai dari diagram garis sederhana sampai peta pohon yang rumit:

    Google Charts Scatter

    Menggambar Grafik dan Diagram dengan Pustaka Plotly.js

    Berikut adalah beberapa contoh diagram yang dapat dibuat dengan menggunakan pustaka JavaScript Plotly.js. Untuk memanggil pustaka tersebut, pada dokumen HTML dituliskan perintah:

    <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>.

    Perintah tersebut dapat ditulis di bagian awal dokumen (misalnya setelah tag <body>).

    Contoh 1: Diagram Titik (Pencar)

     

    Diagram Garis

    Grafik Persamaan Linier

    Berikut adalah contoh menggambar grafik persamaan linier $y = 2x +7$ dengan menggunakan Plotly.

     

     

     

     

    Menggambar Beberapa Persamaan Linier

    $y=x,\quad y=-1.5x+5,\quad y=2x - 7 $

     

     

    Diagram Batang

    Diagram Batang Tegak

    Diagram Batang Miring

    Diagram Lingkaran dan Donat

    Untuk menampilkan diagram lingkaran, pada definisi data gunakan properti labels untuk mengganti x dan values untuk mengganti y dan type bernilai "pie". Untuk membuat diagram donat, tambahkan properti hole dengan nilai bilangan pecahan antara 0 dan 1.

    Kurva Persamaan

    Menggambar Grafik dan Diagram dengan Pustaka Chart.js

    Chart.js adalah pustaka JavaScript gratis untuk membuat diagram berbasis HTML. Ini adalah salah satu perpustakaan visualisasi paling sederhana untuk JavaScript, dan dilengkapi dengan tipe diagram bawaan berikut:

    Bagaimana Cara Menggunakan Chart.js? Cara menggunakan pustaka Chart.js sama dengan cara menggunakan pustaka Plotly.js, yakni dengan menambahkan link ke penyedia CDN (Content Delivery Network):

    Apabila dokumen HTML juga perlu menggunakan MathJax, maka pemanggilan pustaka Chart.js harus dilakukan sebelum memanggil MathJax.

    Selanjutnya, gunakan <canvas> di tempat untuk menampilkan diagram, dengan memberikan identitas (id) unik, misalnya:

    Sintaks umum untuk menghasilkan diagram pencar (titik):

    Sintaks umum untuk menghasilkan gambar diagram garis:

    Sintaks umum untuk menggambar diagram batang:

    Contoh Diagram Pencar dengan Chart.js

    Harga rumah (puluhan juta rupiah) vs ukuran rumah (meter persegi)

    Contoh Diagram Garis dengan Chart.js

    Jika digunakan properti borderColor: "rgba(0,0,0,0)", diagram garis menjadi diagram titik.

    Contoh diagram multi kurva

    Contoh Grafik Linier dengan Chart.js

     

    Menggambar Grafik Fungsi dengan Chart.js

    Cara menggambar grafik fungsi sama dengan cara menggambar grafik linier, namun dengan mengubah paramter pada fungsi generateData(), misalnya:

    generateData("Math.sin(x)", 0, 10, 0.5);


    Diagram Batang dengan Chart.js

    Diagram Batang Horisontal

    Untuk membuat diagram datang horisontal, ganti kata "bar" menjadi "horizontalBar": type: "horizontalBar".

    Diagram Lingkaran

     

    Diagram Donut

    Menggambar Grafik dan Diagram Menggunakan Google Chart

    Google Chart menyediakan fasilitas untuk menggambar berbagai diagram/grafik, mulai dari grafik garis sederhana sampai peta pohon hirarkhis yang rumit: + diagram pencar, + grafik garis, + diagram batang/kolom, + diagram area, + diagram lingkaran, + diagram donut, + diagram organisasi, + diagram peta/geo.

    Bagaimana Cara Menggunakan Google Chart?

    Untuk menggunakan Google Chart di dalam file HTML (halaman Web), tambahkan tautan berikut ini guna memanggilnya. Ini harus dilakukan sebelum skrip untuk menggambar.

    Anda hanya dapat memangil loader sekali (biasanya di bagian <head> </head> pada file HTML, tidak peduli berapa banyak diagram yang ingin Anda gambar. Setelah memuat loader, Anda dapat memanggil fungsi google.charts.load satu kali atau lebih untuk memuat paket untuk jenis bagan tertentu. Selanjutnya Anda harus memanggil fungsi/skrip untuk menggambar diagram dengan menggunakan perintah google.charts.setOnLoadCallback().

    Argumen pertama fungsi google.charts.load adalah nama versi atau nomor, sebagai string. Pada contoh tersebut digunakan 'current', artinya memanggil rilis resmi terbaru Google Charts.

    Contoh di atas mengasumsikan Anda ingin menggunakan paket corechart (untuk membuat diagram pencar, garis, batang/kolom, area, lingkaran, donut, peta/geo). Jika Anda menginginkan jenis bagan yang berbeda atau tambahan, gantikan atau tambahkan nama paket yang sesuai untuk corechart di atas (misalnya, {packages: ['corechart', 'line', 'bar', 'table', 'sankey']}).

    Baris selanjutnya adalah memanggil fungsi JavaScript bernama gambarDiagram yang sudah Anda definisikan pada halaman web Anda. Pastikan fungsi tersebut unik secara global dan Anda mendefinisikannya sebelum Anda menggunakannya melalui perintah google.charts.setOnLoadCallback. Biasanya fungsinya didefinisikan setelah atau sebelum perintah untuk memanggilnya.

    Selajutnya, untuk menggunakan Google Chart tambahkan elemen <div> pada posisi untuk menampilkan diagram di file HTML.

    dengan DiagramID adalah identitas (nama) unik untuk diagram tersebut. Nama unik ini digunakan untuk menyimpan gambar diagram yang diinisiasi menggunakan perintah yang sesuai, misalnya:

    Baris pertama pada perintah di atas mendefinisikan gambar diagram pencar dan diberi nama GCpencar, yang dapat ditampilkan di dalam elemen HTML <div>. Baris kedua adalah perintah untuk menggambar diagram pencar menggunakan data dan opsi yang sudah didefinisikan sebelumnya.

    Selanjutnya akan diberikan contoh-contoh menggambar berbagai diagram menggunakan Google Charts. Pada contoh-contoh di bawah ini, perintah untuk memanggil loader Google Charts dan elemen HTML <div> untuk menampilkan gambarnya tidak ditunjukkan. Lihat penjelasan di atas. Yang ditunjukkan hanya skrip untuk menghasilkan gambarnya.

    Diagram Pencar Menggunakan Google Chart

    Diagram Garis Menggunakan Google Chart

    Contoh diagram Garis Tren

    Contoh 2 diagram garis berbentuk kurva dalam 1 bingkai

     

    Contoh 2 diagram garis dalam 1 bingkai dengan 2 garis silang

    Contoh diagram 3 garis dengan legenda

    Contoh diagram 2 garis dengan 2 sumbu Y berbeda dalam 1 bingkai yang dapat diganti modelnya dengan tombol


    Diagram Batang Menggunakan Google Chart

    Contoh diagram batang tegak dengan warna

    Contoh berbagai model diagram batang tegak

    Klik tombol dengan tulisan model diagram yang diinginkan.


    Contoh diagram batang mendatar

    Contoh berbagai model diagram batang horisontal

    Klik tombol bertulisan model diagram yang diinginkan


    Diagram Area Menggunakan Google Chart

    Contoh diagram area non-stacked

    Contoh diagram area non-stacked dan stacked

    Diagram Pohon Kata dengan Google Charts

    Pohon kata menggambarkan beberapa rangkaian kata/istilah secara hirarkhis. Diagram ini dapat digunakan untuk menunjukkan kata mana yang paling sering mengikuti atau mendahului kata target (misalnya, "Kucing adalah...") atau untuk menunjukkan hirarkhi istilah (misalnya, pohon istilah). Untuk menggambar diagram pohon kata dibutuhkan paket wordtree.

    Catatan: Pohon kata masih dalam versi beta dan mungkin mengalami revisi besar pada rilis Google Charts mendatang.

    Diagram Timeline dengan Google Charts

    Untuk menggambar diagram timeline (garis waktu) menggunakan Google Chart Anda harus memanggil paket timeline.

    Contoh diagram waktu Kepresidenan AS (Periode 1789 - 1809)

    Diagram Meteran Gause dengan Google Charts

    Untuk mengambar diagram meteran gause (gauge) diperlukan paket gauge.

    Berikut adalah contoh beberapa gambar meteran gause.

    Daftar Referensi

    1. Charts Developers. 2024. Chart.js. https://www.chartjs.org/docs/latest/. (18-5-2024).

    2. Google Developers. 2023. Using Google Chart. https://developers.google.com/chart/interactive/docs. (20-5-2024)

    3. Plotly. 2024. Plotly JavaScript Open Source Graphing Library. https://plotly.com/javascript/. (15-5-2024)

    4. W3Schools. 2023. JavaScript Tutorial. https://www.w3schools.com/js/default.asp. (25-9-2023).