国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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é)詳解的評論 (共 條)

分享到微博請遵守國家法律
灌阳县| 信阳市| 利辛县| 汉阴县| 偃师市| 临西县| 满洲里市| 饶平县| 吴江市| 贵州省| 慈溪市| 四会市| 观塘区| 城固县| 昌图县| 凤阳县| 横山县| 宣化县| 金湖县| 清丰县| 巴塘县| 紫阳县| 梨树县| 龙泉市| 定南县| 兴宁市| 大新县| 仪陇县| 易门县| 巴塘县| 沙田区| 新民市| 吕梁市| 津市市| 延川县| 曲阜市| 龙里县| 鸡泽县| 汪清县| 保定市| 阿坝县|