Code JavaScript tạo biểu đồ/đồ thị cột theo phạm vi

Biểu đồ cột theo phạm vi tương tự như biểu đồ cột thông thường, ngoại trừ việc chúng được vẽ ở giữa một phạm vi giá trị - cao & thấp.

Biểu đồ cột theo phạm vi đôi khi còn được gọi là biểu đồ cột dọc theo phạm vi. Nó thường được dùng để hiện các biến cao và thấp trong phạm vi được đưa ra, chẳng hạn như nhiệt độ, giá cả… Đây là một kiểu biểu đồ có thể tương tác, hỗ trợ hoạt ảnh, thu phóng, xoay & xuất ảnh.

Ví dụ bên dưới minh họa biểu đồ cột theo phạm vi được tạo bằng JavaScript kèm mã nguồn cho bạn thoải mái chỉnh sửa và sử dụng theo nhu cầu.

Biểu đồ cột theo phạm vi bằng JavaScript

<!DOCTYPE HTML>
<html>
<head>
<script>
window.onload = function () {

var chart = new CanvasJS.Chart("chartContainer", {
	theme: "light2", // "light1", "light2", "dark1", "dark2"
	animationEnabled: true,
	title: {
		text: "Giá dầu thô Brent - 2016"
	},
	axisY: {
		title: "Giá(USD/bbl)",
		prefix: "$"
	},
	data: [{
		type: "rangeColumn",
		yValueFormatString: "$#,##0.00",
		xValueFormatString: "MMM YYYY",
		toolTipContent: "{x}<br>High: {y[0]}<br>Low: {y[1]}",
		dataPoints: [		
			{ x: new Date(2016, 0), y: [27.10, 38.99] },
			{ x: new Date(2016, 1), y: [29.92, 37.00] },
			{ x: new Date(2016, 2), y: [35.95, 42.54] },
			{ x: new Date(2016, 3), y: [37.27, 48.50] },
			{ x: new Date(2016, 4), y: [43.33, 50.51] },
			{ x: new Date(2016, 5), y: [46.69, 52.86] },
			{ x: new Date(2016, 6), y: [41.80, 50.75] },
			{ x: new Date(2016, 7), y: [41.51, 51.22] },
			{ x: new Date(2016, 8), y: [45.09, 50.14] },
			{ x: new Date(2016, 9), y: [47.98, 53.73] },
			{ x: new Date(2016, 10), y: [43.57, 50.49] },
			{ x: new Date(2016, 11), y: [51.51, 57.89] }
		]
	}]
});
chart.render();

}
</script>
</head>
<body>
<div id="chartContainer" style="height: 300px; width: 100%;"></div>
<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>
</body>
</html>

Nguồn: CanvasJS

Tùy biến biểu đồ

Bạn có thể thay đổi chiều rộng của cột bằng dataPointWidth. Một số lựa chọn tùy chỉnh khác bao gồm fillOpacity - độ mờ, color - màu sắc, zoomEnabled - Kích hoạt thu phóng…

Thứ Ba, 28/02/2023 15:54
51 👨 267
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo
❖
    ❖ JavaScript
    Chia sẻ
    Chia sẻ FacebookChia sẻ Twitter
    Đóng