<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        利用d3.js實現蜂巢圖表帶動畫效果

        來源:懂視網 責編:小采 時間:2020-11-27 21:51:23
        文檔

        利用d3.js實現蜂巢圖表帶動畫效果

        利用d3.js實現蜂巢圖表帶動畫效果: 以上是效果圖,本圖表使用d3.js v4制作。圖表主要功能是在六邊形格子中顯示數據,點擊底部圖標可以切換指定格子高亮顯示,圖表可以隨瀏覽器任意縮放。 1.圖表的主體結構是由正六邊形組成,使用d3生成六邊形可以使用d3-hexbin.js,生成六邊形比較方便,只要
        推薦度:
        導讀利用d3.js實現蜂巢圖表帶動畫效果: 以上是效果圖,本圖表使用d3.js v4制作。圖表主要功能是在六邊形格子中顯示數據,點擊底部圖標可以切換指定格子高亮顯示,圖表可以隨瀏覽器任意縮放。 1.圖表的主體結構是由正六邊形組成,使用d3生成六邊形可以使用d3-hexbin.js,生成六邊形比較方便,只要


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

        1.圖表的主體結構是由正六邊形組成,使用d3生成六邊形可以使用d3-hexbin.js,生成六邊形比較方便,只要給定中心點坐標和半徑即可生成六邊形路徑,例如:

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

        2.圖表的主體使用了高斯模糊濾鏡,使畫面表現出發光效果,背景高亮顏色使用了顏色漸變濾鏡。在svg中使用濾鏡,必須定義在defs中。

        高斯模糊濾鏡:

        // 創建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');

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

        背景高亮使用了顏色漸變濾鏡:

        // 添加放射性變換,生成空心填充顏色
        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)');

        其中涉及到的關鍵性技術就是這些,其他方面只要使用通用的d3方法就可實現。

        需要注意的是,程序的結構要預先規劃好,最好把主要的功能模塊放在單獨一個函數中,方便調用和后期修改。

        如果大家有什么想法或意見可以交流一下。

        總結

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        利用d3.js實現蜂巢圖表帶動畫效果

        利用d3.js實現蜂巢圖表帶動畫效果: 以上是效果圖,本圖表使用d3.js v4制作。圖表主要功能是在六邊形格子中顯示數據,點擊底部圖標可以切換指定格子高亮顯示,圖表可以隨瀏覽器任意縮放。 1.圖表的主體結構是由正六邊形組成,使用d3生成六邊形可以使用d3-hexbin.js,生成六邊形比較方便,只要
        推薦度:
        標簽: 圖表 效果圖 d3.js
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品天堂在线观看| 亚洲中文字幕久在线| 国产亚洲日韩在线三区| 中文字幕亚洲免费无线观看日本| 伊人久久综在合线亚洲2019| 亚洲七久久之综合七久久| 中文字幕的电影免费网站| 1000部拍拍拍18勿入免费视频下载| 国产精品免费播放| 亚洲精品成人久久| 日本一区二区三区在线视频观看免费| 亚洲免费在线视频观看| 亚洲高清成人一区二区三区| 亚洲中文字幕无码av在线| 日本免费一区二区在线观看| 亚洲一本之道高清乱码| 免费看美女让人桶尿口| 亚洲狠狠ady亚洲精品大秀| 人与禽交免费网站视频| 亚洲AV成人一区二区三区在线看| 午夜dj在线观看免费视频| 香蕉视频亚洲一级| 无人在线观看免费高清视频| 亚洲AV成人精品网站在线播放| 免费国产在线精品一区| 国产亚洲大尺度无码无码专线| 久久久久成人片免费观看蜜芽| 国产亚洲精品自在线观看| 国产偷国产偷亚洲清高APP| 亚洲精品视频免费观看| 偷自拍亚洲视频在线观看99| 我想看一级毛片免费的| 亚洲码在线中文在线观看| 青青草国产免费久久久91| 一区二区视频免费观看| 亚洲片国产一区一级在线观看 | 国产精品日本亚洲777| 亚洲片国产一区一级在线观看| 91精品啪在线观看国产线免费| 亚洲av无码乱码国产精品fc2| 成人免费区一区二区三区|