- DC.js 教程
- DC.js - 首頁
- DC.js - 簡介
- DC.js - 安裝
- DC.js - 概念
- Crossfilter 簡介
- D3.js 簡介
- DC.js - Mixins
- DC.js - baseMixin
- DC.js - capMixin
- DC.js - colorMixin
- DC.js - marginMixin
- DC.js - coordinateGridMixin
- DC.js - 餅圖
- DC.js - 線形圖
- DC.js - 條形圖
- DC.js - 組合圖
- DC.js - 系列圖
- DC.js - 散點圖
- DC.js - 氣泡圖
- DC.js - 熱力圖
- DC.js - 資料計數
- DC.js - 資料表
- DC.js - 資料網格
- DC.js - 圖例
- DC.js - 儀表板工作示例
- DC.js 有用資源
- DC.js - 快速指南
- DC.js - 有用資源
- DC.js - 討論
DC.js - 概念
對於大多數前端開發人員來說,DC.js 簡單易用。它使構建基本圖表變得快速,即使沒有任何 D3.js 知識。在我們開始使用 DC.js 建立視覺化之前;我們需要熟悉 Web 標準。以下 Web 標準在 D3.js 中被大量使用,而 D3.js 是 DC.js 渲染圖表的基石。
- 超文字標記語言 (HTML)
- 文件物件模型 (DOM)
- 層疊樣式表 (CSS)
讓我們詳細瞭解每個 Web 標準。
超文字標記語言 (HTML)
眾所周知,HTML 用於構建網頁內容的結構。它儲存在一個副檔名為“.html”的文字檔案中。
一個典型的基本 HTML 示例如下所示:
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<title></title>
</head>
<body>
</body>
</html>
文件物件模型 (DOM)
當瀏覽器載入 HTML 頁面時,它會被轉換為分層結構。HTML 中的每個標籤都會轉換為 DOM 中具有父子層次結構的元素/物件。這使得我們的 HTML 具有更合理的結構。一旦 DOM 形成,操作(新增/修改/刪除)頁面上的元素就變得更容易了。
讓我們使用以下 HTML 文件來了解 DOM:
<!DOCTYPE html>
<html lang = "en">
<head>
<title>My Document</title>
</head>
<body>
<div>
<h1>Greeting</h1>
<p>Hello World!</p>
</div>
</body>
</html>
上述 HTML 文件的文件物件模型如下:
層疊樣式表 (CSS)
雖然 HTML 為網頁提供了結構,但 CSS 樣式使網頁看起來更美觀。CSS 是一種樣式表語言,用於描述用 HTML 或 XML(包括 SVG 或 XHTML 等 XML 方言)編寫的文件的呈現方式。CSS 描述了元素應該如何在網頁上呈現。
JavaScript
JavaScript 是一種鬆散型別的客戶端指令碼語言,在使用者的瀏覽器中執行。JavaScript 與 html 元素(DOM 元素)互動,以使 Web 使用者介面具有互動性。JavaScript 實現了 ECMAScript 標準,其中包括基於 ECMA-262 規範的核心功能以及其他不基於 ECMAScript 標準的功能。JavaScript 知識是 DC.js 的先決條件。
元件
DC.js 基於兩個優秀的 JavaScript 庫,它們是:
- Crossfilter
- D3.js
Crossfilter
Crossfilter 是一個用於在瀏覽器中探索大型多元資料集的 JavaScript 庫。它用於非常快速地對數十萬或數百行原始資料進行分組、過濾和聚合。
D3.js
D3.js 代表資料驅動的文件。D3.js 是一個用於基於資料操作文件的 JavaScript 庫。D3 是動態、互動式、線上資料視覺化框架,並在大量網站中使用。D3.js 由 **Mike Bostock** 編寫,作為早期視覺化工具包 **Protovis** 的繼任者建立。D3.js 在數十萬個網站上使用。