Chart.js
- Previous Page JS Plotly.js
- Next Page JS Google Chart
Chart.js adalah library JavaScript yang gratis untuk membuat grafik berdasarkan HTML.
Ini adalah salah satu library visualisasi JavaScript paling sederhana, dan memiliki jenis grafik bawaan berikut:
- Scatter Plot
- Line Chart
- Bar Chart
- Pie Chart
- Donut Chart
- Bubbl Chart
- Grafik Area
- Grafik Radar
- Grafik Mixed
Bagaimana cara menggunakan Chart.js?
Chart.js mudah digunakan.
Tertentu, tambahkan tautan ke CDN (Content Delivery Network):
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.js"> </script>
Lalu, tambahkan <canvas> ke tempat yang akan digambar grafik:
<canvas id="myChart" style="width:100%;max-width:700px"></canvas>
Elemen canvas harus memiliki id yang unik.
Ini adalah seperti ini!
Sintaks scatter chart yang umum:
const myChart = new Chart("myChart", { type: "scatter", data: {} options: {} });
Sintaks line chart yang umum:
const myChart = new Chart("myChart", { data: {} options: {} });
Sintaks bar chart yang umum:
const myChart = new Chart("myChart", { type: "bar", data: {} options: {} });
Grafik poin
Harga rumah vs. Luas
Kode Sumber
const xyValues = [ {x:50, y:7}, {x:60, y:8}, {x:70, y:8}, {x:80, y:9}, {x:90, y:9}, {x:100, y:9}, {x:110, y:10}, {x:120, y:11}, {x:130, y:14}, {x:140, y:14}, {x:150, y:15} new Chart("myChart", { type: "scatter", data: { datasets: [{ pointRadius: 4, pointBackgroundColor: "rgba(0,0,255,1)", data: xyValues }] , options:{...} });
Grafik garis
Harga rumah vs. Luas
Kode Sumber
const xValues = [50,60,70,80,90,100,110,120,130,140,150]; const yValues = [7,8,8,9,9,9,10,11,14,14,15]; new Chart("myChart", { data: { labels: xValues, datasets: [{ backgroundColor:"rgba(0,0,255,1.0)", borderColor: "rgba(0,0,255,0.1)", data: yValues }] , options:{...} });
jika mengatur borderColor: 0
jika dapat menggambar grafik garis dengan poin:
borderColor: "rgba(0,0,0,0)",
berbaris
Kode Sumber
const xValues = [100,200,300,400,500,600,700,800,900,1000]; new Chart("myChart", { data: { labels: xValues, datasets: [{ data: [860,1140,1060,1060,1070,1110,1330,2210,7830,2478], borderColor: "red", fill: false },{ data: [1600,1700,1700,1900,2000,2700,4000,5000,6000,7000], borderColor: "green", fill: false },{ data: [300,700,2000,5000,6000,4000,2000,1000,200,100], borderColor: "blue", fill: false }] , options: { legend: {display: false} } });
Grafik Garis
Kode Sumber
const xValues = []; const yValues = []; generateData("x * 2 + 7", 0, 10, 0.5); new Chart("myChart", { data: { labels: xValues, datasets: [{ pointRadius: 1, borderColor: "rgba(255,0,0,0.5)", data: yValues }] , options: {...} }); function generateData(value, i1, i2, step = 1) { for (let x = i1; x <= i2; x += step) { yValues.push(eval(value)); xValues.push(x); } }
Grafik Fungsi
Sama seperti grafik garis. Hanya perlu mengubah parameter generateData:
generateData("Math.sin(x)", 0, 10, 0.5);
Garis Bujur
Kode Sumber
var xValues = ["意大利", "法国", "西班牙", "美国", "阿根廷"]; var yValues = [55, 49, 44, 24, 15]; var barColors = ["red", "green","blue","orange","brown"]; new Chart("myChart", { type: "bar", data: { labels: xValues, datasets: [{ backgroundColor: barColors, data: yValues }] , options: {...} });
Hanya beri warna untuk satu garis:
var barColors = ["blue"];
Semua garis hanya ada satu warna:
var barColors ="red";
berbagai warna yang berbeda dalam tingkat kegelapan:
var barColors = [ "rgba(0,0,255,1.0)", "rgba(0,0,255,0.8)", "rgba(0,0,255,0.6)", "rgba(0,0,255,0.4)", "rgba(0,0,255,0.2)",
Horizontal Bar Chart
Just change the type from "bar"
Change to "horizontalBar"
:
type: "horizontalBar",
Pie Chart
Instance
new Chart("myChart", { type: "pie", data: { labels: xValues, datasets: [{ backgroundColor: barColors, data: yValues }] , options: { title: { display: true, text: "Global Wine Production" } } });
- Previous Page JS Plotly.js
- Next Page JS Google Chart