使用js畫圖之餅圖
更新時間:2015年01月12日 15:42:57 投稿:hebedich
這篇文章主要介紹了使用js繪制幾何圖形系列教程的繪制餅圖篇,需要的朋友可以參考下
使用js畫圖之餅圖
餅圖是將一個圓分割為多個扇形。
樣例:http://www.zhaojz.com.cn/demo/draw8.html
復制代碼 代碼如下:
//餅圖
//dot 圓點
//r 半徑
//data 數(shù)據(jù)(一維數(shù)組)
function drawPie(dot, r, data){
if(data && data.length > 0){
var accumulationAngleOfSlope = new Number(0); //累計偏移角度
var total = new Number(0);
var i = 0;
for(;i<data.length;i++){ //計算data的合計
total += data[i];
}
for(i = 0;i<data.length;i++){
var angle = new Number(360*data[i]/total).toFixed(3); //將data[i]/total轉換為角度
//畫一個扇形
drawSector(dot, r, new Number(angle), new Number(accumulationAngleOfSlope), true, Number(parseFloat(data[i]/total)*100).toFixed(3)+'%');
accumulationAngleOfSlope = accumulationAngleOfSlope+parseFloat(angle); //累計偏移角度
}
}
}
相關文章
js+數(shù)組實現(xiàn)網頁上顯示時間/星期幾的實用方法
在網頁上顯示時間(年月日/時分秒),很多新手朋友都想實現(xiàn)這樣的功能,本文整理了一些實用技巧,殺出來與大家分享,感興趣的朋友可以了解下2013-01-01

