核心提示:!DOCTYPE htmlhtml lang=enheadmeta charset=utf-8/headbodyp id=containercanvas id=cavsElem您的浏览器不支持,请升级...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<p id="container">
<canvas id="cavsElem">
您的浏览器不支持,请升级浏览器
</canvas>
</p>
<script>
(function(){
var canvas = document.getElementById('cavsElem');
var ctx = canvas.getContext("2d");
canvas.width = 600;
canvas.height = 600;
canvas.style.border = '1px solid #000';
// ctx.beginPath();
// ctx.moveTo(0, 0);
// ctx.closePath();
// ctx.stroke();
//绘制x轴
var x0 = 100;
var y0 = 400;
var maxHeight = 300;
var arrowWidth = 10;
ctx.beginPath();
ctx.strokeStyle = 'blue';
ctx.moveTo(x0,y0);
ctx.lineTo(500, 400);
//往上面画箭头
ctx.lineTo(500 - arrowWidth,400-arrowWidth);
ctx.moveTo(500,400);
ctx.lineTo(500 - arrowWidth,400+arrowWidth);
ctx.stroke();
//绘制y轴
ctx.beginPath();
ctx.strokeStyle = 'orange';
ctx.moveTo(x0,y0);
ctx.lineTo(100, 0);
ctx.lineTo(100-arrowWidth, arrowWidth);
ctx.moveTo(100, 0);
ctx.lineTo(100+arrowWidth,arrowWidth);
ctx.stroke();
//绘制线段
var data = [.4,.5,.8,.7];
var pointWidth = 400 / (data.length+1);
ctx.beginPath();
ctx.strokeStyle = 'blue';
for(var i = 0;i<data.length;i++){
var x = x0 + (i+1)*pointWidth;
var y = y0 - data[i]*maxHeight;
ctx.lineTo(x, y);
ctx.stroke();
}
}());
</script>
</body>
</html>
结果如图:



