以下是 HTML5 Canvas线性图表特效代码 的示例演示效果:
部分效果截图:
HTML代码(index.html):
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5 Canvas线性图表</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:before, :after {
content: '';
display: block;
position: absolute;
box-sizing: border-box;
}
html, body {
height: 100%;
background: #eee;
}
.wrapper {
padding: 50px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
background: #fff;
}
#canvas {
display: block;
margin: 0 auto;
}
</style>
</head>
<body>
<div class='wrapper'>
<canvas height='300' id='canvas' width='900'></canvas>
</div>
<script src='js/Chart.min.js'></script>
<script src="js/index.js"></script>
</body>
</html>
JS代码(index.js):
var myData ={
labels:["Mo","Di","Mi","Do","Fr","Sa","So"],datasets:[{
fillColor:"rgba(220,220,220,.5)",strokeColor:"rgba(220,220,220,1)",pointColor:"rgba(220,220,220,1)",pointStrokeColor:"#fff",data:[65,59,90,81,56,55,40]}
,{
fillColor:"rgba(90,190,90,.5)",strokeColor:"rgba(90,190,90,1)",pointColor:"rgba(90,190,90,1)",pointStrokeColor:"#fff",data:[40,48,40,40,90,27,90]}
]}
new Chart(document.getElementById("canvas").getContext("2d")).Line(myData)
CSS代码(style.css):
*{margin:0;padding:0;box-sizing:border-box;}
:before,:after{content:'';display:block;position:absolute;box-sizing:border-box;}
html,body{height:100%;background:#eee;}
.wrapper{padding:50px 0;border-bottom:1px solid rgba(0,0,0,0.1);background:#fff;}
#canvas{display:block;margin:0 auto;}