【 D3.js 進階系列 】 進階總結
進階系列的文章從去年10月開始寫的,晃眼又是4個多月了,想在年前總結一下。
首先恭祝大家新年快樂。今年是羊年吧。前段時間和朋友聊天,聊到十二生肖裡為什麼沒貓,我張口就道:不是因為十二生肖開會的時候貓遲到了嗎?
呵呵,不知道這是誰給我灌輸的觀點。o(>﹏<)o
進階系列的文章分為兩部分,文章前括號裡寫有:
- 【D3.js 進階系列】
- 【D3.js 選擇集與資料詳解】
雖然稱之為“進階”,但並不是說一定要看完“入門”才能看。由於本人能力有限,不能很好地整理成由易到難的學習文章。請大家挑選自己需要的閱讀。
本人寫文章主要也是一個自我學習的過程,錯漏很多,誠心希望大家給予糾正建議。
文章前標有【D3.js 進階系列】的文章如下:
文章前標有【D3.js 選擇集與資料詳解】的文章如下:
很感謝大家在每一篇文章下的留言,我收到了很多建議,也得到了很多鼓勵,在這裡向大家表示感謝。
文件資訊
- 發表日期:2015 年 2 月 17 日
- 備註:本文發表於 OUR D3.JS ,轉載請註明出處,謝謝
相關推薦
【 D3.js 進階系列 】 進階總結
進階系列的文章從去年10月開始寫的,晃眼又是4個多月了,想在年前總結一下。首先恭祝大家新年快樂。今年是羊年吧。前段時間和朋友聊天,聊到十二生肖裡為什麼沒貓,我張口就道:不是因為十二生肖開會的時候貓遲到了嗎?呵呵,不知道這是誰給我灌輸的觀點。o(>﹏<)o進階系列的
【 D3.js 進階系列 — 4.0 】 繪製箭頭
在 SVG 繪製區域中作圖,在繪製直線和曲線時,常需要在某處新增箭頭。本文介紹如何在 D3 中給直線和曲線新增箭頭。 到目前為止,我們繪製 D3 的圖表都是在 SVG 繪製區域內,雖然 D3 也可用 Canvas 或 WebGL 等作圖,但 SVG 是最常用的。那麼,用 D3
【 D3.js 進階系列 — 2.1 】 力學圖的事件 + 頂點的固定
本章討論在力學圖中常用到的事件( Event ),然後對【進階 - 第 2.0 章】的人物關係圖進行改進,使使用者能夠固定拖拽的物件。 force.on("tick", function(){ });這裡的 force 是之前程式碼中定義的佈局( Layout )
【 D3.js 進階系列 — 1.0 】 CSV 表格檔案的讀取
在入門系列的教程中,我們常用 d3.json() 函式來讀取 json 格式的檔案。json 格式很強大,但對於普通使用者可能不太適合,普通使用者更喜歡的是用 Microsoft Excel 或 OpenOffice Calc 等生成的表格檔案,因為簡單易懂,容易編輯。
【 D3.js 進階系列 — 1.1 】 其他表格檔案的讀取
CSV 表格檔案是以逗號作為單元分隔符的,其他還有以製表符 Tab 作為單元分隔符的 TSV 檔案,還有人為定義的其它分隔符的表格檔案。本文將說明在 D3 中如何讀取它們。 1. TSV 表格檔案是什麼 TSV(Tab Separated Values),製表分隔值,它
【 D3.js 進階系列 — 6.2 】 餅狀圖的拖拽
本文講解稍微複雜一些的拖拽應用,即拖拽餅圖的各部分。在【入門 - 第 9.1 章】講解了如何製作餅狀圖。餅狀圖的各部分是用具有寬度的弧線來表示的。在與使用者進行互動的時候,如果每一部分都能拖拽,是很有趣的。1.餅狀圖的繪製與【入門 - 第 9.1 章】稍有有些不同,我們對餅狀
【ROS Rikirobot進階系列】如何自己構建Rikirobot的環境
Rikirobot小車是一款全開源的ROS智慧小車,開源包括硬體原理圖、底層驅動板的程式碼、上位機程式碼,因此使用者可以很方便的移植構建自己的Rikirobot系統,這裡給大家介紹一下怎麼構建Rikirobot的上層環境,這裡的構建是針對有我們小車的使用者。
【webpack 系列】進階篇
本文將繼續引入更多的 `webpack` 配置,建議先閱讀[【webpack 系列】基礎篇](https://www.cnblogs.com/alsy/p/12594946.html)的內容。如果發現文中有任何錯誤,請在評論區指正。本文所有程式碼都可在 [github](https://github.com/
【 D3.js 入門系列 --- 9.4 】 集群圖的制作
all users bject nodes -- 部分 函數 選擇 water 本人的個人博客為: www.ourd3js.com csdn博客為: blog.csdn.net/lzhlzz 轉載請註明出處,謝謝。
【Java TCP/IP Socket程式設計】----進階----注意點
1.廣播和多播:TCP套接字中客戶端只能接收和傳送指定伺服器端過來的資料,這種一對一的通訊方式叫單播,而UDP套接字可以容許一個傳送端和多個接收端情況,一對多的型別有:廣播和多播。 1)廣播:本地網路中所有的主機都會接收到一份資料副本。IPv4廣播地址(
【Java TCP/IP Socket程式設計】----進階----多工處理
簡介 基本的TCP相應伺服器是一次只能處理一個客戶端請求,無法處理同時多個客戶端請求,Java中多執行緒技術解決這一問題。多執行緒有兩種方式:一是一客戶一執行緒;二是執行緒池; 1)一客戶一執行緒:即為每個連線建立一個執行緒來處理,伺服器端會迴圈執行,監聽指定埠的連線,反覆接收來
【計導非課系列】 第五節 二進位制 進位制計算 編碼
【計導非課系列】 第五節 二進位制 進位制計算 編碼 對於計算機來說,數字只有兩個——0和1。 資料對於計算機來說是相當重要的,而電路的通斷兩種狀態決定了計算機只能通過1和0來進行一切事情的處理。所以,我們見到的計算機的一切都是通過二進位制才能呈現出來的。這次就會著重介
【 D3.js 高階系列 — 5.0 】 顏色
顏色是作圖不可少的概念,常用的標準有 RGB 和 HSL,D3 提供了建立顏色物件的方法,能夠相互轉換和插值。RGB色彩模式是通過對紅(Red)、綠(Green)、藍(Blue)三個顏色通道相互疊加來得到各式各樣的顏色。三個通道的值的範圍都為0~255,因此總共能表示1677
【 D3.js 入門系列 — 6 】 讓圖表動起來
1. 什麼是動態效果 前面幾章製作的圖表是一蹴而就地出現,然後繪製完成後不再發生變化的,這是靜態的圖表。 動態的圖表,是指圖表在某一時間段會發生某種變化,可能是形狀、顏色、位置等,而且使用者是可以看到變化的過程的。 例如,有一個圓,圓心為 (100, 100)。現在我們希
【 D3.js 入門系列 --- 7 】 理解 update, enter, exit 的使用
轉載請註明出處,謝謝。 在前面幾節中反覆出現瞭如下程式碼: svg.selectAll("rect") .data(dataset) .enter() .append("r
【D3.js資料視覺化系列教程】(三十)--力導向圖之帶文字
(1)連結陣列var links = [ {source: "Microsoft", target: "Amazon", type: "licensing" ,weight:1,color:1}, {source: "Microsoft", target:
【D3.js資料視覺化系列教程】(十六)--更新、過度和動畫
//(1) 準備資料集 var dataset = [ 5, 10, 13, 19, 21, 25, 22, 18, 15, 13, 11, 12, 15, 20, 18, 17, 16, 18, 23, 25 ]; //(2) 設定SVG的高寬 var w=600; va
【 D3.js 入門系列 --- 3 】 做一個簡單的圖表!
轉載請註明出處,謝謝。 前面說了幾節,都是對文字進行處理,這一節中將用 D3.js 做一個簡單的柱形圖。 做柱形圖有很多種方法,比如用 HTML 的 div 標籤,或用 svg 。 推薦用 SVG 來做各種圖形。SVG 意為可縮放
【 D3.js 入門系列 --- 9.6 】 打包圖的製作
轉載請註明出處,謝謝。 打包圖( Pack ),用於包含與被包含的關係,也表示各個物件的權重,通常用一圓套一圓來表示前者,用圓的大小來表示後者。 這是各城市所屬關係的資料。我們現在要用 D3 的 layout 來轉換資料,使其容易進行視覺化處理
【D3.js資料視覺化系列教程】(二十二)--互動圖表之提示條
//鍵值對資料集 var dataset = [ {key:0,value:5}, {key:1,value:10}, {key:2,value:13}, {key:3,value:19}, {key:4,value:21}, {key:5,value:25}, {key:6,value:22}, {ke