{"id":2950,"date":"2022-01-11T14:02:11","date_gmt":"2022-01-11T14:02:11","guid":{"rendered":"https:\/\/rengga.dev\/blog\/?p=2950"},"modified":"2023-06-12T14:35:42","modified_gmt":"2023-06-12T14:35:42","slug":"tutorial-javascript-membuat-grafik-dengan-chart-js","status":"publish","type":"post","link":"https:\/\/rengga.dev\/blog\/tutorial-javascript-membuat-grafik-dengan-chart-js\/","title":{"rendered":"Tutorial JavaScript &#8211; Membuat Grafik Dengan Chart.js"},"content":{"rendered":"<p><span style=\"color: #ef3207;\"><a style=\"color: #ef3207;\" href=\"https:\/\/rengga.dev\/\" target=\"_blank\" rel=\"noopener\"><strong>Rengga Dev<\/strong><\/a> <\/span>&#8211; <strong>Membuat Grafik Dengan Chart.js<\/strong>\u00a0\u2013 Grafik merupakan sebuah unsur atau fitur yang paling menambah nilai jual sebuah aplikasi. dengan adanya fitur yang menampilkan data dalam bentuk grafik sangat membantu pengguna dalam membaca jumlah persentase sebuah kumpulan data.<\/p>\n<p>Banyak keuntungan dalam menggunakan grafik. termasuk dapat membuat aplikasi yang kita buat menjadi lebih terlihat profesional. karena data yang awalnya hanya berupa angka bisa terlihat lebih visual. apalagi dengan adanya animasi dan efek yang keren yang membuat tampilan grafik lebih terlihat menarik.<\/p>\n<p>Namun yang pasti menjadi pertanyaan bagi teman-teman adalah,\u00a0<em>sulitkah membuat grafik ?<\/em><\/p>\n<p>Jawabannya tidak, karena sekarang sudah ada banyak plugin javascript yang dapat membantu kita dalam membuat sebuah grafik, apalagi masing-masing plugin grafik mempunyai kelebihan dan kekurangannya masing-masing.<\/p>\n<p>Cara membuat grafik pada aplikasi atau website sangatlah mudah, teman-teman berada pada artikel yang tepat. Karena pada tutorial malasngoding.com kali ini kita akan belajar <strong>cara membuat grafik dengan chart.js<\/strong>.<\/p>\n<h2>Membuat Grafik Dengan Chart.js<\/h2>\n<p>Teman-teman yang baru mendengar chart.js pasti bingung apa sih chart.js itu. Silahkan teman-teman simak penjelasan berikut tentang pengertian chart.js dan bagaimana cara membuat grafik dengan chart.js dengan mudah dan gratis tentunya.<\/p>\n<p><a href=\"http:\/\/www.chartjs.org\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Chart.js<\/strong><\/a> adalah salah satu plugin javascript yang dibuat untuk memudahkan atau membantu kita dalam membuat grafik dengan sangat mudah dan cepat. Ada banyak sekali pilihan jenis grafik yang bisa kita buat dengan chart.js, diantaranya adalah grafik bar, line, pie dan banyak deh pokoknya.<\/p>\n<p>Teman-teman bisa langsung melihat demo dari jenis-jenis atau model grafik yang bisa kita buat dengan chart.js di website si chart.js ini yaitu di :\u00a0<a href=\"http:\/\/www.chartjs.org\/samples\/latest\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/www.chartjs.org\/samples\/latest\/<\/a>.<\/p>\n<div id=\"attachment_3105\" class=\"wp-caption aligncenter\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3105\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/09\/membuat-grafik-dengan-chartjs.png\" sizes=\"auto, (max-width: 2880px) 100vw, 2880px\" srcset=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/09\/membuat-grafik-dengan-chartjs.png 2880w, https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/09\/membuat-grafik-dengan-chartjs-600x332.png 600w, https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/09\/membuat-grafik-dengan-chartjs-300x166.png 300w, https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/09\/membuat-grafik-dengan-chartjs-768x425.png 768w, https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/09\/membuat-grafik-dengan-chartjs-1024x566.png 1024w\" alt=\"membuat grafik dengan chartjs\" width=\"2880\" height=\"1592\" aria-describedby=\"caption-attachment-3105\" \/><\/p>\n<p id=\"caption-attachment-3105\" class=\"wp-caption-text\">membuat grafik dengan chartjs<\/p>\n<\/div>\n<p>Oke langsung saja ya kita mulai tentang cara membuat grafik dengan chart.js<\/p>\n<h3>Cara Membuat Grafik Dengan Chart.js<\/h3>\n<p>Pada tutorial ini kita akan membuat beberapa jenis contoh grafik dengan menggunakan chart.js.<\/p>\n<p>Langsung saja teman-teman download dulu chart.js nya di\u00a0<a href=\"https:\/\/github.com\/chartjs\/Chart.js\/releases\/tag\/v2.7.2\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/chartjs\/Chart.js\/releases\/tag\/v2.7.2<\/a>. pada saat tutorial ini dibuat, chartjs sudah sampai pada versi terbarunya yaitu versi v2.7.2.<\/p>\n<p>Saya mendownload yang chart.js nya saja. karena saya rasa kita belum membutuhkan package yang lainnya dulu.<\/p>\n<div id=\"attachment_3107\" class=\"wp-caption aligncenter\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3107\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/09\/cara-membuat-grafik-dengan-chartjs.png\" sizes=\"auto, (max-width: 2152px) 100vw, 2152px\" srcset=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/09\/cara-membuat-grafik-dengan-chartjs.png 2152w, https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/09\/cara-membuat-grafik-dengan-chartjs-600x265.png 600w, https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/09\/cara-membuat-grafik-dengan-chartjs-300x132.png 300w, https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/09\/cara-membuat-grafik-dengan-chartjs-768x339.png 768w, https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/09\/cara-membuat-grafik-dengan-chartjs-1024x452.png 1024w\" alt=\"cara membuat grafik dengan chartjs\" width=\"2152\" height=\"950\" aria-describedby=\"caption-attachment-3107\" \/><\/p>\n<p id=\"caption-attachment-3107\" class=\"wp-caption-text\">Cara membuat grafik dengan chartjs<\/p>\n<\/div>\n<p>Setelah di download, extrak dan rename nama foldernya menjadi\u00a0<strong>chartjs<\/strong>. untuk apa kita rename? supaya lebih mudah kita hubungkan pada project kita. jadi gak perlu menulis sampai versi-versinya seperti v2.7.2 dan bla-bla .\u00a0\ud83d\ude00<\/p>\n<p>Oh ya karena pada contohnya ini saya hanya menggunakan HTML saja dan tidak menggunakan PHP. silahkan teman-teman sesuaikan dengan kebutuhan masing-masing ja. karena saya hanya menggunakan HTML, maka project nya saya buat di desktop saja. projectnya saya buat dalam folder \u201cgrafik\u201d. nanti teman-teman bisa mendownloadnya, link downloadnya sudah saya sertakan di bawah tutorial ini.<\/p>\n<div id=\"attachment_3108\" class=\"wp-caption aligncenter\">\n<h3 id=\"caption-attachment-3108\" class=\"wp-caption-text\">Cara install chartjs pada html atau php.<\/h3>\n<\/div>\n<p>Selanjutnya buat sebuah file baru dengan nama\u00a0<strong>index.html\u00a0<\/strong>dalam folder grafik.<\/p>\n<p>Pada file index.html ini saya akan\u00a0<strong>membuat sebuah contoh grafik<\/strong>\u00a0menggunakan\u00a0<strong>chart.js<\/strong>.<\/p>\n<p><strong>index.html<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n    &lt;title&gt;Membuat Grafik Dengan Menggunakan Chart.js - Rengga Dev\/title&gt;\r\n    &lt;script type=\"text\/javascript\" src=\"chartjs\/Chart.js\"&gt;&lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n    &lt;style type=\"text\/css\"&gt;\r\n        body{\r\n            font-family: roboto;\r\n        }\r\n    &lt;\/style&gt;\r\n \r\n    &lt;h2&gt;Tutorial Membuat Grafik Dengan Chart.js - Rengga Dev&lt;\/h2&gt;\r\n \r\n \r\n \r\n    &lt;div style=\"width: 500px;height: 500px\"&gt;\r\n        &lt;canvas id=\"myChart\"&gt;&lt;\/canvas&gt;\r\n    &lt;\/div&gt;\r\n \r\n \r\n    &lt;script&gt;\r\n        var ctx = document.getElementById(\"myChart\").getContext('2d');\r\n        var myChart = new Chart(ctx, {\r\n            type: 'bar',\r\n            data: {\r\n                labels: [\"Red\", \"Blue\", \"Yellow\", \"Green\", \"Purple\", \"Orange\"],\r\n                datasets: [{\r\n                    label: '# of Votes',\r\n                    data: [12, 19, 3, 23, 2, 3],\r\n                    backgroundColor: [\r\n                    'rgba(255, 99, 132, 0.2)',\r\n                    'rgba(54, 162, 235, 0.2)',\r\n                    'rgba(255, 206, 86, 0.2)',\r\n                    'rgba(75, 192, 192, 0.2)',\r\n                    'rgba(153, 102, 255, 0.2)',\r\n                    'rgba(255, 159, 64, 0.2)'\r\n                    ],\r\n                    borderColor: [\r\n                    'rgba(255,99,132,1)',\r\n                    'rgba(54, 162, 235, 1)',\r\n                    'rgba(255, 206, 86, 1)',\r\n                    'rgba(75, 192, 192, 1)',\r\n                    'rgba(153, 102, 255, 1)',\r\n                    'rgba(255, 159, 64, 1)'\r\n                    ],\r\n                    borderWidth: 1\r\n                }]\r\n            },\r\n            options: {\r\n                scales: {\r\n                    yAxes: [{\r\n                        ticks: {\r\n                            beginAtZero:true\r\n                        }\r\n                    }]\r\n                }\r\n            }\r\n        });\r\n    &lt;\/script&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>Akan saya jelaskan dulu sedikit tentang syntax membuat grafik di atas.<\/p>\n<p>Pertama kita hubungkan dulu dengan file Chart.js yang sudah kita download tadi.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;script type=\"text\/javascript\" src=\"chartjs\/Chart.js\"&gt;&lt;\/script&gt;<\/pre>\n<p>Selanjutnya kita buat sebuah element &lt;canvas&gt; .. &lt;\/canvas&gt; dan kita beri id dengan terserah kita. di sini saya memberi nama id nya dengan \u201cmyChart\u201d.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div style=\"width: 500px;height: 500px\"&gt;\r\n    &lt;canvas id=\"myChart\"&gt;&lt;\/canvas&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Kemudian terakhir pada bagian deklarasi chart.js nya kita perintahkan untuk membuat grafik \u201c2d\u201d pada id \u201cmyChart\u201d.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">var ctx = document.getElementById(\"myChart\").getContext('2d');<\/pre>\n<p>Dengan detail sebagai berikut.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">var myChart = new Chart(ctx, {\r\n    type: 'bar',\r\n    data: {\r\n        labels: [\"Red\", \"Blue\", \"Yellow\", \"Green\", \"Purple\", \"Orange\"],\r\n        datasets: [{\r\n            label: '# of Votes',\r\n            data: [12, 19, 3, 23, 2, 3],\r\n            backgroundColor: [\r\n            'rgba(255, 99, 132, 0.2)',\r\n            'rgba(54, 162, 235, 0.2)',\r\n            'rgba(255, 206, 86, 0.2)',\r\n            'rgba(75, 192, 192, 0.2)',\r\n            'rgba(153, 102, 255, 0.2)',\r\n            'rgba(255, 159, 64, 0.2)'\r\n            ],\r\n            borderColor: [\r\n            'rgba(255,99,132,1)',\r\n            'rgba(54, 162, 235, 1)',\r\n            'rgba(255, 206, 86, 1)',\r\n            'rgba(75, 192, 192, 1)',\r\n            'rgba(153, 102, 255, 1)',\r\n            'rgba(255, 159, 64, 1)'\r\n            ],\r\n        borderWidth: 1\r\n        }]\r\n    },\r\n    options: {\r\n        scales: {\r\n            yAxes: [{\r\n                ticks: {\r\n                    beginAtZero:true\r\n                }\r\n            }]\r\n        }\r\n    }\r\n});<\/pre>\n<p>Kita menetapkan jenis type grafik yang akan kita buat adalah jenis grafik \u201cbar\u201d.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">type: 'bar',<\/pre>\n<p>Dan untuk data grafik nya dan pengaturan warna yang teman-teman inginkan bisa di atur juga pada <em>datasets<\/em>\u00a0berikut.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">datasets: [{\r\n    label: '# of Votes',\r\n    data: [12, 19, 3, 23, 2, 3],\r\n    backgroundColor: [\r\n    'rgba(255, 99, 132, 0.2)',\r\n    'rgba(54, 162, 235, 0.2)',\r\n    'rgba(255, 206, 86, 0.2)',\r\n    'rgba(75, 192, 192, 0.2)',\r\n    'rgba(153, 102, 255, 0.2)',\r\n    'rgba(255, 159, 64, 0.2)'\r\n    ],\r\n    borderColor: [\r\n    'rgba(255,99,132,1)',\r\n    'rgba(54, 162, 235, 1)',\r\n    'rgba(255, 206, 86, 1)',\r\n    'rgba(75, 192, 192, 1)',\r\n    'rgba(153, 102, 255, 1)',\r\n    'rgba(255, 159, 64, 1)'\r\n    ],\r\nborderWidth: 1\r\n}]<\/pre>\n<p>Penasaran dengan hasilnya? mari kita jalankan file index.html yang sudah kita buat di atas.<br \/>\n<iframe style=\"width: 100%;\" title=\"Untitled\" src=\"https:\/\/codepen.io\/renggagumilar\/embed\/PoRdGRZ?default-tab=result&amp;theme-id=dark\" height=\"400\" frameborder=\"no\" scrolling=\"no\" allowfullscreen=\"allowfullscreen\"><br \/>\nSee the Pen <a href=\"https:\/\/codepen.io\/renggagumilar\/pen\/PoRdGRZ\"><br \/>\nUntitled<\/a> by Rengga Gumilar (<a href=\"https:\/\/codepen.io\/renggagumilar\">@renggagumilar<\/a>)<br \/>\non <a href=\"https:\/\/codepen.io\">CodePen<\/a>.<br \/>\n<\/iframe><br \/>\nSeperti yang sudah saya jelaskan di atas tadi, ada banyak jenis grafik yang bisa kita buat dengan chart.js. selengkapnya bisa teman-teman lihat demo jenis grafiknya di <a href=\"http:\/\/www.chartjs.org\/samples\/latest\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/www.chartjs.org\/samples\/latest\/<\/a>. dan dokumentasi lengkapnya di\u00a0<a href=\"http:\/\/www.chartjs.org\/docs\/latest\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/www.chartjs.org\/docs\/latest\/<\/a>.<\/p>\n<p>Nah, sampai di sini teman-teman telah bisa membuat grafik dengan menggunakan chart.js. selanjutnya akan kita bahas cara menampilkan data dari database dalam bentuk grafik seperti grafik di atas. tapi datanya bukan kita set secara manual seperti atas. tapi datanya akan kita ambil berdasarkan\u00a0<strong>data pada database<\/strong>.<\/p>\n<p>Oke sekian dulu, terima kasih telah membaca tutorial\u00a0<strong>Membuat Grafik Dengan Chart.js<\/strong> dari Rengga Dev, semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rengga Dev &#8211; Membuat Grafik Dengan Chart.js\u00a0\u2013 Grafik merupakan sebuah unsur atau <a class=\"read-more\" href=\"https:\/\/rengga.dev\/blog\/tutorial-javascript-membuat-grafik-dengan-chart-js\/\" title=\"Tutorial JavaScript &#8211; Membuat Grafik Dengan Chart.js\" itemprop=\"url\"><\/a><\/p>\n","protected":false},"author":1,"featured_media":3765,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,12],"tags":[239,238,236,237],"newstopic":[571],"class_list":{"0":"post-2950","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-javascript","8":"category-web-development","9":"tag-chart-js","10":"tag-grafik-javascript","11":"tag-membuat-grafik-dengan-chart-js","12":"tag-web-development","13":"newstopic-javascript"},"_links":{"self":[{"href":"https:\/\/rengga.dev\/blog\/wp-json\/wp\/v2\/posts\/2950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rengga.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rengga.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rengga.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rengga.dev\/blog\/wp-json\/wp\/v2\/comments?post=2950"}],"version-history":[{"count":2,"href":"https:\/\/rengga.dev\/blog\/wp-json\/wp\/v2\/posts\/2950\/revisions"}],"predecessor-version":[{"id":2953,"href":"https:\/\/rengga.dev\/blog\/wp-json\/wp\/v2\/posts\/2950\/revisions\/2953"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rengga.dev\/blog\/wp-json\/wp\/v2\/media\/3765"}],"wp:attachment":[{"href":"https:\/\/rengga.dev\/blog\/wp-json\/wp\/v2\/media?parent=2950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rengga.dev\/blog\/wp-json\/wp\/v2\/categories?post=2950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rengga.dev\/blog\/wp-json\/wp\/v2\/tags?post=2950"},{"taxonomy":"newstopic","embeddable":true,"href":"https:\/\/rengga.dev\/blog\/wp-json\/wp\/v2\/newstopic?post=2950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}