摘要:最終效果如上圖所示說(shuō)是中級(jí)教程代碼其實(shí)也太簡(jiǎn)單源碼鏈接在此部分解釋一下首先聲明這是作者推薦的寫(xiě)法還是規(guī)范點(diǎn)好這樣寫(xiě)不久你就會(huì)發(fā)現(xiàn)事半功倍其次是函數(shù)畫(huà)圓環(huán)全靠它自定義函數(shù)用于給定和圓環(huán)的最大值計(jì)算結(jié)束角度自定義函數(shù)用于給定和圓環(huán)的最大值計(jì)算指
最終效果如上圖所示
說(shuō)是中級(jí)教程,代碼其實(shí)也太簡(jiǎn)單,源碼鏈接在此
部分解釋一下:
首先 聲明margin,width,height,...這是D3作者推薦的寫(xiě)法,還是規(guī)范點(diǎn)好,這樣寫(xiě),不久你就會(huì)發(fā)現(xiàn)事半功倍,
其次 是d3.svg.arc()函數(shù),畫(huà)圓環(huán)全靠它,
自定義getEndAngle(data, max) 函數(shù),用于給定data和圓環(huán)的最大值,計(jì)算結(jié)束角度
自定義getNeedlePosition (data, max)函數(shù),用于給定data和圓環(huán)的最大值計(jì)算指針路徑(d屬性值)
最后 畫(huà)出相應(yīng)的背景圓環(huán),前景圓環(huán)和指針,此處主要用到transition().attrTween()函數(shù)產(chǎn)生流暢的動(dòng)畫(huà)效果.
attrTween使用很簡(jiǎn)單,返回一個(gè)以t為參數(shù)的函數(shù),t由0變?yōu)?,從而產(chǎn)生動(dòng)畫(huà)效果.
思考:其實(shí)指針可以用transform:rotate去做,并實(shí)現(xiàn)相應(yīng)動(dòng)畫(huà),但記住要rotate只有一個(gè)參數(shù)時(shí),將圍繞(0,0)旋轉(zhuǎn).
好了,就這些吧.希望我的文章能幫助到你,更多資料請(qǐng)翻閱d3js.org,
我是朱現(xiàn)明,任職于精碩科技可視化部門(mén)前端開(kāi)發(fā),更多精彩的文章即將奉上.
zhuxianming@admaster.com.cn
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/87493.html
摘要:效果如圖所示鏈接地址源碼鏈接地址其實(shí)這個(gè)例子也很簡(jiǎn)單用到的也只是的基礎(chǔ)部分我們要把一定間隔請(qǐng)求過(guò)來(lái)的數(shù)據(jù)進(jìn)行排序并生成元素同時(shí)重用原來(lái)和新數(shù)據(jù)相對(duì)應(yīng)的元素刪除不對(duì)應(yīng)的說(shuō)的有點(diǎn)繞表達(dá)能力不行其實(shí)說(shuō)到這明白人都能看出來(lái)了這要用到選擇器的以及方法 showImg(http://segmentfault.com/img/bVbZY5); 效果如圖所示,demo鏈接地址源碼鏈接地址 其實(shí)這個(gè)例...
摘要:效果如圖所示鏈接地址源碼鏈接地址其實(shí)這個(gè)例子也很簡(jiǎn)單用到的也只是的基礎(chǔ)部分我們要把一定間隔請(qǐng)求過(guò)來(lái)的數(shù)據(jù)進(jìn)行排序并生成元素同時(shí)重用原來(lái)和新數(shù)據(jù)相對(duì)應(yīng)的元素刪除不對(duì)應(yīng)的說(shuō)的有點(diǎn)繞表達(dá)能力不行其實(shí)說(shuō)到這明白人都能看出來(lái)了這要用到選擇器的以及方法 showImg(http://segmentfault.com/img/bVbZY5); 效果如圖所示,demo鏈接地址源碼鏈接地址 其實(shí)這個(gè)例...
摘要:微信小程序課程,面向所有具備前端基礎(chǔ)知識(shí)的同學(xué)官網(wǎng)訪(fǎng)問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程出品全網(wǎng)最新微信小程序基于最新版開(kāi)發(fā)者工具之初中級(jí)培訓(xùn)教程分享。 ?? 微信小程序課程,面向所有具備前端基礎(chǔ)知識(shí)的同學(xué) ?? iKcamp官網(wǎng):http://www.ikcamp.com 訪(fǎng)問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開(kāi)發(fā)者工具之初中級(jí)培訓(xùn)教...
摘要:微信小程序課程,面向所有具備前端基礎(chǔ)知識(shí)的同學(xué)官網(wǎng)訪(fǎng)問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程出品全網(wǎng)最新微信小程序基于最新版開(kāi)發(fā)者工具之初中級(jí)培訓(xùn)教程分享。 ?? 微信小程序課程,面向所有具備前端基礎(chǔ)知識(shí)的同學(xué) ?? iKcamp官網(wǎng):http://www.ikcamp.com 訪(fǎng)問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開(kāi)發(fā)者工具之初中級(jí)培訓(xùn)教...
摘要:微信小程序課程,面向所有具備前端基礎(chǔ)知識(shí)的同學(xué)官網(wǎng)訪(fǎng)問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程出品全網(wǎng)最新微信小程序基于最新版開(kāi)發(fā)者工具之初中級(jí)培訓(xùn)教程分享。 ?? 微信小程序課程,面向所有具備前端基礎(chǔ)知識(shí)的同學(xué) ?? iKcamp官網(wǎng):http://www.ikcamp.com 訪(fǎng)問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開(kāi)發(fā)者工具之初中級(jí)培訓(xùn)教...
閱讀 1228·2023-04-25 20:56
閱讀 2282·2023-04-25 14:42
閱讀 1036·2023-04-25 14:06
閱讀 2874·2021-10-14 09:42
閱讀 2151·2021-09-22 16:03
閱讀 999·2021-09-13 10:30
閱讀 1354·2019-08-29 15:41
閱讀 1811·2019-08-29 12:55