日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html一个页面同时加载多个饼图,Html5饼图绘制实现统计图的方法

發(fā)布時間:2023/12/13 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html一个页面同时加载多个饼图,Html5饼图绘制实现统计图的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Html5提供了強大的繪圖API,讓我們能夠使用javascript輕松繪制各種圖形。本文將主要講解使用HTML5繪制餅圖(統(tǒng)計圖)的方法。先看一下餅圖效果:

這個圖是動態(tài)生成的,根據(jù)傳入的比例參數(shù)(數(shù)組),來動態(tài)繪制餅圖。餅圖的大小也是根據(jù)高度來動態(tài)調(diào)整的。

全部代碼如下:

Canvas測試

//繪制餅圖

function drawCircle(canvasId, data_arr, color_arr, text_arr)

{

var c = document.getElementById(canvasId);

var ctx = c.getContext("2d");

var radius = c.height / 2 - 20; //半徑

var ox = radius + 20, oy = radius + 20; //圓心

var width = 30, height = 10; //圖例寬和高

var posX = ox * 2 + 20, posY = 30; //

var textX = posX + width + 5, textY = posY + 10;

var startAngle = 0; //起始弧度

var endAngle = 0; //結(jié)束弧度

for (var i = 0; i < data_arr.length; i++)

{

//繪制餅圖

endAngle = endAngle + data_arr[i] * Math.PI * 2; //結(jié)束弧度

ctx.fillStyle = color_arr[i];

ctx.beginPath();

ctx.moveTo(ox, oy); //移動到到圓心

ctx.arc(ox, oy, radius, startAngle, endAngle, false);

ctx.closePath();

ctx.fill();

startAngle = endAngle; //設(shè)置起始弧度

//繪制比例圖及文字

ctx.fillStyle = color_arr[i];

ctx.fillRect(posX, posY + 20 * i, width, height);

ctx.moveTo(posX, posY + 20 * i);

ctx.font = 'bold 12px 微軟雅黑'; //斜體 30像素 微軟雅黑字體

ctx.fillStyle = color_arr[i]; //"#000000";

var percent = text_arr[i] + ":" + 100 * data_arr[i] + "%";

ctx.fillText(percent, textX, textY + 20 * i);

}

}

function init() {

//繪制餅圖

//比例數(shù)據(jù)和顏色

var data_arr = [0.05, 0.25, 0.6, 0.1];

var color_arr = ["#00FF21", "#FFAA00", "#00AABB", "#FF4400"];

var text_arr = ["第一季度", "第二季度", "第三季度", "第四季度"];

drawCircle("canvas_circle", data_arr, color_arr, text_arr);

}

//頁面加載時執(zhí)行init()函數(shù)

window.onload = init;

HTML5繪制餅圖演示

瀏覽器不支持canvas

這個函數(shù)可以直接使用,如果想做的更漂亮,可以增加一些額外的美觀繪制。

本代碼最大的靈活性是將繪制參數(shù)與繪制代碼分離,餅圖大小根據(jù)Canvas容器高度自動調(diào)整。傳遞參數(shù)方式如下:

var data_arr = [0.05, 0.25, 0.6, 0.1]; //比例數(shù)據(jù)

var color_arr = ["#00FF21", "#FFAA00", "#00AABB", "#FF4400"]; //顏色

var text_arr = ["第一季度", "第二季度", "第三季度", "第四季度"]; //文字

//繪制餅圖

drawCircle("canvas_circle", data_arr, color_arr, text_arr);

到此這篇關(guān)于Html5餅圖繪制實現(xiàn)統(tǒng)計圖的方法的文章就介紹到這了,更多相關(guān)Html5餅圖統(tǒng)計圖內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持!

總結(jié)

以上是生活随笔為你收集整理的html一个页面同时加载多个饼图,Html5饼图绘制实现统计图的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91传媒入口| 久久久久久久久久久久久女国产乱 | 九九热av| 97超碰人人模人人人爽人人爱 | 成人人伦一区二区三区 | 裸尼姑熟蜜桃 | 宝贝乖h调教灌尿穿环 | 久久美女免费视频 | 久久久久久久综合 | 精品无码一区二区三区蜜臀 | 午夜不卡福利 | 亚洲AV无码阿娇国产精品 | 亚洲va天堂va欧美ⅴa在线 | 亚洲图片欧美色图 | 国产乱人对白 | 亚洲男人天堂2022 | 69视频免费 | 又大又粗又爽18禁免费看 | 日本一区二区三区在线免费观看 | 日本黄页网站免费大全 | www.操com| 国产成人无码精品久久 | 久久亚洲精 | 欧洲av一区二区 | 久久超碰av| 亚洲天堂岛| 福利国产视频 | 黄色网战在线观看 | 日韩免费影院 | 姐姐的秘密韩剧免费观看全集中文 | 国产精品久久久久久久专区 | 粉嫩视频在线观看 | 黄色网战大全 | 日本三级视频在线 | 欧美久久久久久久久中文字幕 | 三上悠亚久久 | 97夜色| 久久欧美| 窝窝午夜视频 | 探花国产精品一区二区 | 色老汉av一区二区三区 | 三级不卡 | 特大黑人巨交吊性xxxx视频 | 少妇无码一区二区三区 | av福利在线看 | 蜜桃在线一区二区三区 | 日韩欧美一区视频 | 视频二区 | 爽妇网av| 成人av动漫在线 | 女人18岁毛片 | 欧美欧美欧美 | 噜噜噜色| 99国内精品| 99精品在线观看视频 | 久久精品综合网 | 欧美一区二区在线免费观看 | 天堂av在线电影 | 国产精选视频 | 性高跟丝袜xxxxhd | 永久免费在线看片 | 欧美性猛交xxxx乱大交 | 亚洲成人一区二区 | 国产又粗又黄又爽又硬 | 国产黄色一区二区三区 | 天天干天天插天天操 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 天堂资源在线观看 | 黄色a级网站 | 91天堂在线视频 | 午夜精品久久久久久久久久久久久 | 黄色大片网站在线观看 | 成人午夜影视 | 91看片淫黄大片91桃色 | 西欧毛片| 精品无码久久久久久久久成人 | 性欧美8khd高清极品 | 日本jizz在线观看 | 亚洲拍拍视频 | 东京热一区二区三区四区 | 色综合网站 | 久久这里只精品 | 欧美精品入口蜜桃 | 黄色网战入口 | 国产黄色免费网站 | 久久一区二区三区视频 | 桃色视频在线 | 驯服少爷漫画免费观看下拉式漫画 | 亚洲va中文字幕 | 日韩视频在线视频 | 花样视频污| 毛片国产精品 | 国产微拍精品一区 | 男女视频免费观看 | 国产草逼视频 | 精品国产人妻一区二区三区 | 男女做激情爱呻吟口述全过程 | 蜜桃va| 丰满人妻一区二区三区53号 |