HTML5 + JavaScript绘柱状图
<!DOCTYPE html>
<html>
<head>
<title>柱状图示例</title>
<style>
canvas {
border:1px solid #000;
}
</style>
</head>
<body>
<canvas id="myCanvas" width="400" height="400"></canvas>
<script>
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
var data = [120, 200, 150, 80, 70, 110, 130];
var barWidth = 50;
var barOffset = 10;
for (var i = 0; i < data.length; i++) {
var x = i * (barWidth + barOffset) + barOffset;
var y = 400 - data[i];
ctx.beginPath();
ctx.rect(x, y, barWidth, data[i]);
ctx.fillStyle = 'blue';
ctx.fill();
ctx.lineWidth = 2;
ctx.strokeStyle = 'black';
ctx.stroke();
// 添加数据标签
ctx.fillStyle = 'green';
ctx.fillText(data[i], x + barWidth / 2 - 5, y - 15);
}
</script>
</body>
</html>
这段代码使用HTML5 <canvas>
元素和JavaScript绘制了一个简单的柱状图。它定义了一个数组data
来存储数据值,并通过循环绘制每个柱子及其对应的数据标签。这个示例提供了如何在Web开发中使用HTML5绘图的基本方法。
评论已关闭