原创 【D3.js - v5.x】(5)繪製力導向圖 | 附完整代碼

力導向圖 力導向圖(Force-Directed Graph),是繪圖的一種算法。 在二維或三維空間裏配置節點,節點之間用線連接,稱爲連線。各連線的長度幾乎相等,且儘可能不相交。 節點和連線都被施加了力的作用,力是根據節點和連線的

原创 【D3.js - v5.x】(7)繪製地圖 | Geo佈局 | 完整代碼

地圖 在數據可視化中,地圖是很重要的一部分。很多情況會與地圖有關聯,如中國各省的人口多少,GDP多少等,都可以和地圖聯繫在一起。 地圖數據的獲取 製作地圖需要 JSON 文件,將 JSON 的格式應用於地理上的文件,叫做 GeoJ

原创 【D3.js - v5.x】(6)繪製樹狀圖 | 層級佈局

樹狀圖 在d3 中,繪製樹狀圖,要用到層級佈局這個概念: d3.hierarchy(data[, children]) 根據指定的層次結構數據構造一個根節點。指定的數據 data 必須爲一個表示根節點的對象。比如: { "n

原创 【D3.js - v5.x】(5)繪製力導向圖

力導向圖 力導向圖(Force-Directed Graph),是繪圖的一種算法。 在二維或三維空間裏配置節點,節點之間用線連接,稱爲連線。各連線的長度幾乎相等,且儘可能不相交。 節點和連線都被施加了力的作用,力是根據節點和連線的

原创 【D3.js - v5.x】(4)繪製餅圖

餅圖 https://www.d3js.org.cn/document/d3-shape/#pies 定義一個佈局: var pie = d3.pie(); 返回值賦給變量 pie,此時 pie 可以當做函數使用。 var pi

原创 【D3.js - v5.x】(3)Update & Enter & Exit | 交互 | 佈局

Update、Enter、Exit Update、Enter、Exit 是 D3 中三個非常重要的概念,它處理的是當選擇集和數據的數量關係不確定的情況。 什麼是 Update、Enter、Exit 假設,在 body 中有三個 p

原创 【D3.js - v5.x】(2)繪圖 | 比例尺 | 座標軸 | 柱狀圖

繪圖:以柱狀圖爲例 要繪圖,首要需要的是一塊繪圖的“畫布”。 HTML 5 提供兩種強有力的“畫布”:SVG 和 Canvas。 SVG 是什麼 SVG,指可縮放矢量圖形(Scalable Vector Graphics),是用於

原创 【D3.js - v5.x】(1)選擇集 | 綁定數據 | 插入元素 | 刪除元素

選擇集 使用 d3.select() 或 d3.selectAll() 選擇元素後返回的對象,就是選擇集。 D3 能夠連續不斷地調用函數,形如: d3.select().selectAll().text() 這稱爲鏈式語法,和 J

原创 【ThreeJs】(1)四大組件:場景、相機、物體、渲染器 | 創建一個矩形 | THREE腦圖

源碼地址 https://github.com/lvtraveler/threejsStart ThreeJS必不可少的四要素 <!DOCTYPE html> <html lang="en"> <head> <meta c

原创 【Vue】(3)生命週期鉤子函數 | 組件定義的方式 | 組件切換方式 | 父子組件之間傳值 | watch/methods/computed

Vue實例的生命週期 生命週期:從Vue實例創建、運行、到銷燬期間,總是伴隨着各種各樣的事件,這些事件,統稱生命週期 生命hz週期鉤子:生命週期事件的別名而已 組件創建期間的4個鉤子函數 beforeCreate:實例剛在內

原创 【Vue】(2)基礎知識 | 過濾器 | 指令

【相關文章】 【Vue】(1)基礎知識 | MVVM | 基礎指令 | v-model | v-for | v-if | v-show | 實例 過濾器 Vue允許你自定義過濾器,可被用作一些常見的文本格式化。過濾器可以用在

原创 【前端三分鐘】優化判斷語句

在之前的文章中曾經介紹過ES6的Map,並給出如何使用Map替換if-else語句的,但那篇文章中只是簡單介紹。這篇文章會對判斷語句的優化進行進一步的介紹。 if-else let status = 0; if(status =

原创 【Vue】(1)基礎知識 | MVVM | 基礎指令 | v-model | v-for | v-if | v-show | 實例

VueJS 基礎 首先,你可以在這裏下載本文使用到的vue.js文件,使用的是v2.6.10開發版本。 MVC與MVVM Vue只關注視圖層,是一套構建用戶界面的框架。 app.js :項目的入口模塊,一切的請求,都要先進入

原创 【ChromeDevTool】Performace的簡單使用

說到Chrome DevTool,你是不是和我一樣,經常在Element,Console,NetWrok...裏梭哈 再梭哈 爲什麼要使用Performance Performance 作爲Web性能監控的工具,能幫助開發者發

原创 【CSS】Grid 柵格佈局 | 更新中...跨行/跨列

【CSS】 Grid 柵格佈局 2018年作爲Grid佈局的元年,Grid給開發者帶來了強大的佈局體驗,它能幫助我們在頁面上創建響應式佈局。目前已有77%+的瀏覽器支持這個特性,比例還在逐步增加。 要點: Grid Gri