最近經(jīng)常有同學(xué)用到j(luò)s生成各種圖表的應(yīng)用, 這里分別舉簡(jiǎn)單實(shí)例來(lái)說(shuō)明下應(yīng)用, 頁(yè)底有源代碼下載
在應(yīng)用圖片生成前
第一步:先引入 chart.js文件<script type="text/javascript" src="Chart.js"></script>
第二步:<canvas id="myChart" width="400" height="400"></canvas>
為了創(chuàng)建圖表,我們要實(shí)例化一個(gè)Chart對(duì)象
1. 極地區(qū)域圖表
var data = [ { value : 30, color: "#D97041" }, { value : 90, color: "#C7604C" }, { value : 24, color: "#21323D" }, { value : 58, color: "#9D9B7F" }, { value : 82, color: "#7D4F6D" }, { value : 8, color: "#584A5E" } ]; var ctx = document.getElementById("myChart").getContext("2d"); new Chart(ctx).PolarArea(data);
2. 餅圖
var data = [ { value: 30, color:"#F38630" }, { value : 50, color : "#E0E4CC" }, { value : 100, color : "#69D2E7" } ]; var ctx = document.getElementById("myChart").getContext("2d"); new Chart(ctx).Pie(data);
3. 線性圖
var data = { labels : ["January","February","March","April","May","June","July"], datasets : [ { fillColor : "rgba(220,220,220,0.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(151,187,205,0.5)", strokeColor : "rgba(151,187,205,1)", pointColor : "rgba(151,187,205,1)", pointStrokeColor : "#fff", data : [28,48,40,19,96,27,100] } ] }
var ctx = document.getElementById("myChart").getContext("2d"); new Chart(ctx).Line(data);4. 環(huán)形圖
var data = [ { value: 30, color:"#F38630" }, { value : 50, color : "#E0E4CC" }, { value : 100, color : "#69D2E7" } ]; var ctx = document.getElementById("myChart").getContext("2d"); new Chart(ctx).Doughnut(data);5. 柱狀圖
var data = { labels : ["一月","二月","三月","四月","五月","六月","七月"], datasets : [ { fillColor : "rgba(220,220,220,0.5)", strokeColor : "rgba(220,220,220,1)", data : [65,59,90,81,56,55,40] }, { fillColor : "rgba(151,187,205,0.5)", strokeColor : "rgba(151,187,205,1)", data : [28,48,40,19,96,27,100] } ] } var ctx = document.getElementById("myChart").getContext("2d"); new Chart(ctx).Bar(data);
6. 雷達(dá)圖
var data = { labels : ["Eating","Drinking","Sleeping","Designing","Coding","Partying","Running"], datasets : [ { fillColor : "rgba(220,220,220,0.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(151,187,205,0.5)", strokeColor : "rgba(151,187,205,1)", pointColor : "rgba(151,187,205,1)", pointStrokeColor : "#fff", data : [28,48,40,19,96,27,100] } ] } var ctx = document.getElementById("myChart").getContext("2d"); new Chart(ctx).Radar(data);