
D3.js: Cutting-edge Data Visualization
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Content
- Cover
- Copyright
- Credits
- Preface
- Table of Content
- Module 1
- 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
- Module 2
- Chapter 1: Getting Started with D3.js
- A brief overview of D3.js
- Tools for creating and sharing D3.js visualizations
- Google Chrome and Developer tools
- Hello World - D3.js style
- Examining the DOM generated by D3.js
- Summary
- Chapter 2: Selections and Data Binding
- D3.js selections
- D3.js and data binding
- Summary
- Chapter 3: Creating Visuals with SVG
- Introducing SVG
- The basic shapes provided by SVG
- Applying CSS styles to SVG elements
- Strokes, caps, and dashes
- Applying SVG transforms
- Groups
- Transparency
- Layers
- Summary
- Chapter 4: Creating a Bar Graph
- The basic bar graph
- Margins and axes
- Summary
- Chapter 5: Using Data and Scales
- Data
- Scales
- Summary
- Chapter 6: Creating Scatter and Bubble Plots
- Creating scatter plots
- Creating a bubble plot
- Summary
- Chapter 7: Creating Animated Visuals
- Introduction to animation
- Adding a fifth dimension to a bubble plot - time
- Summary
- Chapter 8: Adding User Interactivity
- Handling mouse events
- Using behaviors to drag, pan, and zoom
- Enhancing a bar graph with interactivity
- Highlighting selected items using brushes
- Summary
- Chapter 9: Complex Shapes Using Paths
- An overview of path data generators
- Drawing line graphs using interpolators
- Summary
- Chapter 10: Using Layouts to Visualize Series and Hierarchical Data
- Using stacked layouts
- Visualizing hierarchical data
- Representing relationships with chord diagrams
- Techniques to demonstrate the flow of information
- Summary
- Chapter 11: Visualizing Information Networks
- An overview of force-directed graphs
- A simple force-directed graph
- Using link distance to spread out the nodes
- Adding repulsion to nodes for preventing crossed links
- Summary
- Chapter 12: Creating Maps with GeoJSON and TopoJSON
- Introducing TopoJSON and GeoJSON
- Creating a map of the United States
- Styling the map of the United States
- Creating a flat map of the world
- Spicing up a globe
- Adding interactivity to maps
- Annotating a map
- Summary
- Chapter 13: Combining D3.js and AngularJS
- An overview of composite visualization
- Creating a bar graph using AngularJS
- Adding a second directive for a donut
- Adding a detail view and interactivity
- Updating graphs upon the modification of details data
- Summary
- Module 3
- Chapter 1: Data Visualization
- Defining data visualization
- Introducing the D3 library
- Summary
- Chapter 2: Reusable Charts
- Creating reusable charts
- Using the barcode chart
- Creating a layout algorithm
- Summary
- Chapter 3: Creating Visualizations without SVG
- SVG support in the browser market
- Visualizations without SVG
- Polyfilling
- Using canvas and D3
- Summary
- Chapter 4: Creating a Color Picker with D3
- Creating a slider control
- Creating a color picker
- Summary
- Chapter 5: Creating User Interface Elements
- Highlighting chart elements
- Creating tooltips
- Selecting a range with brushing
- Summary
- Chapter 6: Interaction between Charts
- Learning the basics of Backbone
- The stock explorer application
- Summary
- Chapter 7: Creating a Charting Package
- The development workflow
- Creating the package contents
- The project setup
- Using the package in other projects
- Summary
- Chapter 8: Data-driven Applications
- Creating the application
- Hosting the visualization with GitHub Pages
- Hosting the visualization in Amazon S3
- Summary
- Chapter 9: Creating a Dashboard
- Defining a dashboard
- Good practices in dashboard design
- Making a dashboard
- Summary
- Chapter 10: Creating Maps
- Obtaining geographic data
- Creating maps with D3
- Summary
- Chapter 11: Creating Advanced Maps
- Using cartographic projections
- Creating a rotating globe
- Creating an interactive star map
- Projecting raster images with D3
- Summary
- Chapter 12: Creating a Real-time Application
- Collaborating in real time with Firebase
- Creating a Twitter explorer application
- Creating the streaming server
- Creating the client application
- Summary
- Bibliography
System requirements
File format: PDF
Copy-Protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our eBook Help page.