欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用d3.js實(shí)現(xiàn)蜂巢圖表帶動(dòng)畫(huà)效果

 更新時(shí)間:2019年09月03日 08:33:30   作者:eagle1098  
這篇文章主要給大家介紹了關(guān)于如何利用d3.js實(shí)現(xiàn)蜂巢圖表帶動(dòng)畫(huà)效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用d3.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧


以上是效果圖,本圖表使用d3.js v4制作。圖表主要功能是在六邊形格子中顯示數(shù)據(jù),點(diǎn)擊底部圖標(biāo)可以切換指定格子高亮顯示,圖表可以隨瀏覽器任意縮放。

1.圖表的主體結(jié)構(gòu)是由正六邊形組成,使用d3生成六邊形可以使用d3-hexbin.js,生成六邊形比較方便,只要給定中心點(diǎn)坐標(biāo)和半徑即可生成六邊形路徑,例如:

var r = 10;// 六邊形半徑
var pos = [[5,5],[10,10]]; // 六邊形中心點(diǎn)坐標(biāo)數(shù)組
var hexbin = d3.hexbin() // 使用hexbin.hexagon()即可生成路徑
.radius(r);
var bins = hexbin(pos); // 得到生成后的六邊形中心點(diǎn)坐標(biāo)數(shù)組

2.圖表的主體使用了高斯模糊濾鏡,使畫(huà)面表現(xiàn)出發(fā)光效果,背景高亮顏色使用了顏色漸變?yōu)V鏡。在svg中使用濾鏡,必須定義在defs中。

高斯模糊濾鏡:

// 創(chuàng)建defs
var defs = svg.append("defs");

// 添加模糊濾鏡
var filterBlur = defs.append('filter')
.attr('id', 'filterBlur')
.attr('x', -1.2)
.attr('y', -1.2)
.attr('width', 4)
.attr('height', 4);

// 添加輔助濾鏡
filterBlur.append('feOffset')
.attr('result', 'offOut')
.attr('in', 'SourceGraphic')
.attr('dx', 0)
.attr('dy', 0);

// 添加模糊濾鏡
filterBlur.append('feGaussianBlur')
.attr('result', 'blurOut')
.attr('in', 'SourceGraphic')
.attr('stdDeviation', 2);

// 添加輔助濾鏡
filterBlur.append('feBlend')
.attr('in', 'SourceGraphic')
.attr('in2', 'blurOut')
.attr('mode', 'multiply');

重點(diǎn)說(shuō)一下最后的feBlend,它的作用是把濾鏡效果和原圖混合起來(lái)。使用濾鏡的話(huà),直接給元素添加style('filter', 'url(#filterBlur)')即可。

背景高亮使用了顏色漸變?yōu)V鏡:

// 添加放射性變換,生成空心填充顏色
var warnBg = defs.append("radialGradient")
.attr("id", "bg")
.attr('cx', 0.5)
.attr('cy', 0.5)
.attr('r', 0.5);

// 添加顏色
warnBg.append('stop')
.attr('offset', 0.5)
.attr('style', 'stop-color:rgb(200,200,200);stop-opacity:0.4');
warnBg.append('stop')
.attr('offset', 1)
.attr('style', 'stop-opacity:1;stop-color:rgb(123,123,123)');

其中涉及到的關(guān)鍵性技術(shù)就是這些,其他方面只要使用通用的d3方法就可實(shí)現(xiàn)。

需要注意的是,程序的結(jié)構(gòu)要預(yù)先規(guī)劃好,最好把主要的功能模塊放在單獨(dú)一個(gè)函數(shù)中,方便調(diào)用和后期修改。

如果大家有什么想法或意見(jiàn)可以交流一下。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 微信小程序防止重復(fù)點(diǎn)擊按鈕的示例代碼

    微信小程序防止重復(fù)點(diǎn)擊按鈕的示例代碼

    這篇文章主要介紹了微信小程序防止重復(fù)點(diǎn)擊按鈕的示例代碼,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-10-10
  • 如何基于JS截獲動(dòng)態(tài)代碼

    如何基于JS截獲動(dòng)態(tài)代碼

    這篇文章主要介紹了JS注入eval, Function系統(tǒng)函數(shù)并截獲動(dòng)態(tài)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • JavaScript正則表達(dá)式替換字符串中圖片地址(img src)的方法

    JavaScript正則表達(dá)式替換字符串中圖片地址(img src)的方法

    這篇文章主要介紹了JavaScript正則表達(dá)式替換字符串中圖片地址(img src)的方法,結(jié)合實(shí)例形式分析了JS正則替換的常用技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-01-01
  • JavaScript動(dòng)態(tài)操作select下拉框

    JavaScript動(dòng)態(tài)操作select下拉框

    這篇文章介紹了JavaScript動(dòng)態(tài)操作select下拉框的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • js實(shí)現(xiàn)復(fù)制功能(多種方法集合)

    js實(shí)現(xiàn)復(fù)制功能(多種方法集合)

    這篇文章主要介紹了js實(shí)現(xiàn)復(fù)制功能(多種方法集合),需要的朋友可以參考下
    2018-01-01
  • Ionic3 UI組件之a(chǎn)utocomplete詳解

    Ionic3 UI組件之a(chǎn)utocomplete詳解

    這篇文章主要為大家詳細(xì)介紹了Ionic3 UI組件之a(chǎn)utocomplete的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 關(guān)于Layui Table隱藏列問(wèn)題

    關(guān)于Layui Table隱藏列問(wèn)題

    今天小編就為大家分享一篇關(guān)于Layui Table隱藏列問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • js面向?qū)ο蟮膶?xiě)法

    js面向?qū)ο蟮膶?xiě)法

    這篇文章主要介紹了四種js面向?qū)ο蟮某R?jiàn)寫(xiě)法,還介紹了有關(guān)this的相關(guān)內(nèi)容,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 利用JS屏蔽頁(yè)面中的Enter按鍵提交表單的方法

    利用JS屏蔽頁(yè)面中的Enter按鍵提交表單的方法

    下面小編就為大家?guī)?lái)一篇利用JS屏蔽頁(yè)面中的Enter按鍵提交表單的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • JavaScript實(shí)現(xiàn)簡(jiǎn)單的文本逐字打印效果示例

    JavaScript實(shí)現(xiàn)簡(jiǎn)單的文本逐字打印效果示例

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)單的文本逐字打印效果,涉及javascript結(jié)合時(shí)間函數(shù)動(dòng)態(tài)操作頁(yè)面元素相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04

最新評(píng)論