Learning d3.js Data Visualization - Second Edition

Inject new life into your data by creating compelling visualizations with d3.js

Learning d3.js Data Visualization - Second Edition

Learning
Ændrew Rininsland, Swizec Teller

2 customer reviews
Inject new life into your data by creating compelling visualizations with d3.js
$31.99
$39.99
RRP $31.99
RRP $39.99
eBook
Print + eBook

Instantly access this course right now and get the skills you need in 2017

With unlimited access to a constantly growing library of over 4,000 eBooks and Videos, a subscription to Mapt gives you everything you need to learn new skills. Cancel anytime.

Code Files
Free Sample

Book Details

ISBN 139781785889042
Paperback272 pages

Book Description

D3 has emerged as one of the leading platforms to develop beautiful, interactive visualizations over the web. We begin by setting up a strong foundation, then build on this foundation book will take you through the entire world of reimagining data using interactive, animated visualizations created in D3.js.

In addition to covering the various features of D3.js to build a wide range of visualizations, we also focus on the entire process of representing data through visualizations so that developers and those interested in data visualization will get the entire process right.

We also include chapters that explore a wide range of visualizations through practical use cases. By the end of this book, you will have unlocked the mystery behind successful data visualizations and will be ready to use D3 to transform any data into a more engaging and sophisticated visualization.

Table of Contents

Chapter 1: Getting Started with D3, ES2016, and Node.js
What is D3.js?
What's ES2016?
Summary
Chapter 2: A Primer on DOM, SVG, and CSS
DOM
What exactly did we do here?
Scalable Vector Graphics
Summary
Chapter 3: Making Data Useful
Thinking about data functionally
Loading data
Scales
Geography
Summary
Chapter 4: Defining the User Experience – Animation and Interaction
Animation
Animation with transitions
Interacting with the user
Behaviors
Summary
Chapter 5: Layouts – D3's Black Magic
What are layouts and why should you care?
Normal layouts
Using the histogram layout
Baking a fresh 'n' delicious pie chart
Showing popularity through time with stack
Highlighting connections with chord
Hierarchical layouts
Drawing a tree
Showing clusters
Summary
Chapter 6: D3 on the Server with Node.js
Readying the environment
All aboard the Express train to Server Town!
Proximity detection and the Voronoi geom
Rendering in Canvas on the server
Deploying to Heroku
Summary
Chapter 7: Designing Good Data Visualizations
Clarity, honesty, and sense of purpose
Helping your audience understand scale
Using color effectively
Understanding your audience (or "trying not to forget about mobile")
Summary
Chapter 8: Having Confidence in Your Visualizations
Linting all the things
Static type checking with TypeScript and Flow
Behavior-driven development with Karma and Mocha Chai
Summary

What You Will Learn

  • Gain a solid understanding of the common D3 development idioms
  • Be able to input data, transform it, and output it as a visualization
  • Add simple effects and user interactions to a visualization
  • Find out how to write basic D3 code for server using Node.js
  • Automate testing visualizations using Mocha
  • Achieve fluency in ES2015, the most modern version of JavaScript

Authors

Table of Contents

Chapter 1: Getting Started with D3, ES2016, and Node.js
What is D3.js?
What's ES2016?
Summary
Chapter 2: A Primer on DOM, SVG, and CSS
DOM
What exactly did we do here?
Scalable Vector Graphics
Summary
Chapter 3: Making Data Useful
Thinking about data functionally
Loading data
Scales
Geography
Summary
Chapter 4: Defining the User Experience – Animation and Interaction
Animation
Animation with transitions
Interacting with the user
Behaviors
Summary
Chapter 5: Layouts – D3's Black Magic
What are layouts and why should you care?
Normal layouts
Using the histogram layout
Baking a fresh 'n' delicious pie chart
Showing popularity through time with stack
Highlighting connections with chord
Hierarchical layouts
Drawing a tree
Showing clusters
Summary
Chapter 6: D3 on the Server with Node.js
Readying the environment
All aboard the Express train to Server Town!
Proximity detection and the Voronoi geom
Rendering in Canvas on the server
Deploying to Heroku
Summary
Chapter 7: Designing Good Data Visualizations
Clarity, honesty, and sense of purpose
Helping your audience understand scale
Using color effectively
Understanding your audience (or "trying not to forget about mobile")
Summary
Chapter 8: Having Confidence in Your Visualizations
Linting all the things
Static type checking with TypeScript and Flow
Behavior-driven development with Karma and Mocha Chai
Summary

Book Details

ISBN 139781785889042
Paperback272 pages
Read More
From 2 reviews

Read More Reviews