成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

D3中級教程之帶有動畫效果的簡易羅盤

littlelightss / 2008人閱讀

摘要:最終效果如上圖所示說是中級教程代碼其實也太簡單源碼鏈接在此部分解釋一下首先聲明這是作者推薦的寫法還是規(guī)范點好這樣寫不久你就會發(fā)現(xiàn)事半功倍其次是函數(shù)畫圓環(huán)全靠它自定義函數(shù)用于給定和圓環(huán)的最大值計算結(jié)束角度自定義函數(shù)用于給定和圓環(huán)的最大值計算指


最終效果如上圖所示
說是中級教程,代碼其實也太簡單,源碼鏈接在此

部分解釋一下:
首先 聲明margin,width,height,...這是D3作者推薦的寫法,還是規(guī)范點好,這樣寫,不久你就會發(fā)現(xiàn)事半功倍,

其次 是d3.svg.arc()函數(shù),畫圓環(huán)全靠它,
自定義getEndAngle(data, max) 函數(shù),用于給定data和圓環(huán)的最大值,計算結(jié)束角度
自定義getNeedlePosition (data, max)函數(shù),用于給定data和圓環(huán)的最大值計算指針路徑(d屬性值)

最后 畫出相應(yīng)的背景圓環(huán),前景圓環(huán)和指針,此處主要用到transition().attrTween()函數(shù)產(chǎn)生流暢的動畫效果.
attrTween使用很簡單,返回一個以t為參數(shù)的函數(shù),t由0變?yōu)?,從而產(chǎn)生動畫效果.

思考:其實指針可以用transform:rotate去做,并實現(xiàn)相應(yīng)動畫,但記住要rotate只有一個參數(shù)時,將圍繞(0,0)旋轉(zhuǎn).
好了,就這些吧.希望我的文章能幫助到你,更多資料請翻閱d3js.org,
我是朱現(xiàn)明,任職于精碩科技可視化部門前端開發(fā),更多精彩的文章即將奉上.

[email protected]

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/87493.html

相關(guān)文章

  • d3js中級教程漂浮卡牌效果(datakey函數(shù)進階)

    摘要:效果如圖所示鏈接地址源碼鏈接地址其實這個例子也很簡單用到的也只是的基礎(chǔ)部分我們要把一定間隔請求過來的數(shù)據(jù)進行排序并生成元素同時重用原來和新數(shù)據(jù)相對應(yīng)的元素刪除不對應(yīng)的說的有點繞表達能力不行其實說到這明白人都能看出來了這要用到選擇器的以及方法 showImg(http://segmentfault.com/img/bVbZY5); 效果如圖所示,demo鏈接地址源碼鏈接地址 其實這個例...

    zhoutao 評論0 收藏0
  • d3js中級教程漂浮卡牌效果(datakey函數(shù)進階)

    摘要:效果如圖所示鏈接地址源碼鏈接地址其實這個例子也很簡單用到的也只是的基礎(chǔ)部分我們要把一定間隔請求過來的數(shù)據(jù)進行排序并生成元素同時重用原來和新數(shù)據(jù)相對應(yīng)的元素刪除不對應(yīng)的說的有點繞表達能力不行其實說到這明白人都能看出來了這要用到選擇器的以及方法 showImg(http://segmentfault.com/img/bVbZY5); 效果如圖所示,demo鏈接地址源碼鏈接地址 其實這個例...

    Lin_R 評論0 收藏0
  • iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開發(fā)者工具中級培訓教程分享

    摘要:微信小程序課程,面向所有具備前端基礎(chǔ)知識的同學官網(wǎng)訪問官網(wǎng)更快閱讀全部免費分享課程出品全網(wǎng)最新微信小程序基于最新版開發(fā)者工具之初中級培訓教程分享。 ?? 微信小程序課程,面向所有具備前端基礎(chǔ)知識的同學 ?? iKcamp官網(wǎng):http://www.ikcamp.com 訪問官網(wǎng)更快閱讀全部免費分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開發(fā)者工具之初中級培訓教...

    hersion 評論0 收藏0
  • iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開發(fā)者工具中級培訓教程分享

    摘要:微信小程序課程,面向所有具備前端基礎(chǔ)知識的同學官網(wǎng)訪問官網(wǎng)更快閱讀全部免費分享課程出品全網(wǎng)最新微信小程序基于最新版開發(fā)者工具之初中級培訓教程分享。 ?? 微信小程序課程,面向所有具備前端基礎(chǔ)知識的同學 ?? iKcamp官網(wǎng):http://www.ikcamp.com 訪問官網(wǎng)更快閱讀全部免費分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開發(fā)者工具之初中級培訓教...

    MRZYD 評論0 收藏0
  • iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開發(fā)者工具中級培訓教程分享

    摘要:微信小程序課程,面向所有具備前端基礎(chǔ)知識的同學官網(wǎng)訪問官網(wǎng)更快閱讀全部免費分享課程出品全網(wǎng)最新微信小程序基于最新版開發(fā)者工具之初中級培訓教程分享。 ?? 微信小程序課程,面向所有具備前端基礎(chǔ)知識的同學 ?? iKcamp官網(wǎng):http://www.ikcamp.com 訪問官網(wǎng)更快閱讀全部免費分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開發(fā)者工具之初中級培訓教...

    李昌杰 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<