最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

canvas繪制餅圖-細(xì)節(jié)詳解

2023-05-04 09:29 作者:布依前端  | 我要投稿

canvas是前端繪制統(tǒng)計(jì)圖的首選工具,提升用戶體驗(yàn)的金鑰匙。餅圖統(tǒng)計(jì)圖就是經(jīng)典的例子。

先看效果圖,這里是原生HTML+JavaScript+canvas完成的。

canvas繪制餅圖

繪制常用canvas的api。

繪制餅圖核心邏輯

  1. 利用arc畫圓,每部分餅圖以該圓的圓心為中心,由弧度控制圓的大??;

  2. 上一個(gè)餅圖部分結(jié)束弧度是下一個(gè)餅圖部分的起始弧度;

  3. 直角三角函數(shù):sinA = a / c; cosA = b / c,餅圖弧度計(jì)算用到;

  4. 把數(shù)量轉(zhuǎn)化為弧度公式:扇形部分?jǐn)?shù)量 / 總量 * Math.PI * 2(圓的一周是360度)

  5. 繪制伸出線點(diǎn)坐標(biāo)公式:


完整代碼

代碼都有注釋,感興趣的伙伴可以仔細(xì)看一看,或者把代碼粘貼到html文件內(nèi)部運(yùn)行看效果,在看源碼,基本上就看明白了。

以上就是canvas繪制餅圖的全部內(nèi)容,感謝查閱。文章錯(cuò)誤之處,感謝留言糾正。

canvas繪制餅圖-細(xì)節(jié)詳解的評論 (共 條)

分享到微博請遵守國家法律
珠海市| 任丘市| 汝南县| 永仁县| 通渭县| 东港市| 偏关县| 丹江口市| 张家口市| 阳西县| 西贡区| 金山区| 巴楚县| 文水县| 枝江市| 科技| 怀来县| 昆山市| 洛阳市| 屏东市| 禄劝| 房山区| 澳门| 贵溪市| 新邵县| 射洪县| 电白县| 梁山县| 卫辉市| 铁岭市| 容城县| 伊宁县| 榕江县| 灵山县| 周宁县| 襄汾县| 滨州市| 乌兰浩特市| 金门县| 斗六市| 靖西县|