D3.js By Example
暫譯: D3.js 實例解析
Michael Heydt
- 出版商: Packt Publishing
- 出版日期: 2015-12-27
- 售價: $1,860
- 貴賓價: 9.5 折 $1,767
- 語言: 英文
- 頁數: 304
- 裝訂: Paperback
- ISBN: 1785280082
- ISBN-13: 9781785280085
-
相關分類:
Data-visualization
海外代購書籍(需單獨結帳)
相關主題
商品描述
Key Features
- Learn to use the facilities provided by D3.js to create data-driven visualizations
- Explore the concepts of D3.js through examples that enable you to quickly create visualizations including charts, network diagrams, and maps
- Get practical examples of visualizations using real-world data sets that show you how to use D3.js to visualize and interact with information to glean its underlying meaning
Book Description
This book will take you through all the concepts of D3.js starting with the most basic ones and progressively building on them in each chapter to expand your knowledge of D3.js.
Starting with obtaining D3.js and creating simple data bindings to non-graphical HTML elements, you will then master the creation of graphical elements from data. You'll discover how to combine those elements into simple visualizations such as bar, line, and scatter charts, as well as more elaborate visualizations such as network diagrams, Sankey diagrams, maps, and choreopleths.
Using practical examples provided, you will quickly get to grips with the features of D3.js and use this learning to create your own spectacular data visualizations with D3.js.
What you will learn
- Install and use D3.js to create HTML elements within the document
- Use development tools such as JSBIN and Chrome Developer Tools to create D3.js applications
- Retrieve JSON data and use D3.js selections and data binding to create visual elements from data
- Create and style graphical elements such as circles, ellipses, rectangles, lines, paths, and text using SVG
- Turn your data into bar and scatter charts, and add margins, axes, labels, and legends
- Use D3.js generators to perform the magic of creating complex visualizations from data
- Add interactivity to your visualizations, including tool-tips, sorting, hover-to-highlight, and grouping and dragging of visuals
About the Author
Michael Heydt is an independent consultant, programmer, educator, and trainer. He has a passion for learning and sharing his knowledge of new technologies. Michael has worked in multiple industry verticals, including media, finance, energy, and healthcare. Over the last decade, he worked extensively with web, cloud, and mobile technologies and managed user experience, interface design, and data visualization for major consulting firms and their clients. Michael's current company, Seamless Thingies (www.seamlessthingies.tech), focuses on IoT development and connecting everything with everything.
He is the author of numerous articles, papers, and books, such as Instant Lucene. NET, Learning Pandas, and Mastering Pandas for Finance, all by Packt Publishing, on technology. Michael is also a common speaker at .NET user groups and various mobile, cloud, and IoT conferences and delivers webinars on advanced technologies. He can be reached through his website e-mails, mike@heydt.org and mike@seamlessthingies.tech and on Twitter at @mikeheydt.
Table of Contents
- Getting Started with D3.js
- Selections and Data Binding
- Creating Visuals with SVG
- Creating a Bar Graph
- Using Data and Scales
- Creating Scatter and Bubble Plots
- Creating Animated Visuals
- Adding User Interactivity
- Complex Shapes Using Paths
- Using Layouts to Visualize Series and Hierarchical Data
- Visualizing Information Networks
- Creating Maps with GeoJSON and TopoJSON
- Combining D3.js and AngularJS
商品描述(中文翻譯)
**主要特點**
- 學習使用 D3.js 提供的功能來創建數據驅動的可視化
- 通過示例探索 D3.js 的概念,使您能夠快速創建包括圖表、網絡圖和地圖在內的可視化
- 獲得使用真實數據集的可視化實例,展示如何使用 D3.js 來可視化和互動信息,以獲取其潛在意義
**書籍描述**
本書將帶您了解 D3.js 的所有概念,從最基本的概念開始,並在每一章中逐步擴展您的 D3.js 知識。
從獲取 D3.js 和創建簡單的數據綁定到非圖形的 HTML 元素開始,然後您將掌握從數據創建圖形元素的技巧。您將發現如何將這些元素組合成簡單的可視化,例如條形圖、折線圖和散點圖,以及更複雜的可視化,例如網絡圖、桑基圖、地圖和色塊圖。
通過提供的實用示例,您將迅速掌握 D3.js 的特性,並利用這些學習創建您自己的壯觀數據可視化。
**您將學到的內容**
- 安裝和使用 D3.js 在文檔中創建 HTML 元素
- 使用開發工具如 JSBIN 和 Chrome 開發者工具來創建 D3.js 應用程序
- 獲取 JSON 數據,並使用 D3.js 選擇和數據綁定從數據創建可視化元素
- 使用 SVG 創建和樣式化圖形元素,如圓形、橢圓形、矩形、線條、路徑和文本
- 將您的數據轉換為條形圖和散點圖,並添加邊距、坐標軸、標籤和圖例
- 使用 D3.js 生成器從數據創建複雜可視化的魔法
- 為您的可視化添加互動性,包括工具提示、排序、懸停高亮、以及視覺的分組和拖動
**關於作者**
**Michael Heydt** 是一位獨立顧問、程序員、教育者和培訓師。他熱衷於學習並分享他對新技術的知識。Michael 曾在多個行業領域工作,包括媒體、金融、能源和醫療保健。在過去十年中,他廣泛使用網絡、雲端和移動技術,並為主要顧問公司及其客戶管理用戶體驗、界面設計和數據可視化。Michael 現在的公司 Seamless Thingies (www.seamlessthingies.tech) 專注於物聯網開發,並將一切連接在一起。
他是多篇文章、論文和書籍的作者,如 Instant Lucene.NET、Learning Pandas 和 Mastering Pandas for Finance,均由 Packt Publishing 出版,專注於技術。Michael 也是 .NET 用戶組和各種移動、雲端及物聯網會議的常見演講者,並提供有關先進技術的網絡研討會。您可以通過他的網站電子郵件聯繫他,電子郵件地址為 mike@heydt.org 和 mike@seamlessthingies.tech,並在 Twitter 上找到他 @mikeheydt。
**目錄**
1. 開始使用 D3.js
2. 選擇和數據綁定
3. 使用 SVG 創建可視化
4. 創建條形圖
5. 使用數據和比例
6. 創建散點圖和氣泡圖
7. 創建動畫可視化
8. 添加用戶互動性
9. 使用路徑創建複雜形狀
10. 使用佈局可視化系列和層次數據
11. 可視化信息網絡
12. 使用 GeoJSON 和 TopoJSON 創建地圖
13. 結合 D3.js 和 AngularJS