Interactive Data Visualization For The Web

Author: Scott Murray
Publisher: O'Reilly, 2013
Pages: 272
ISBN: 978-1449339739
Aimed at: Web designers wanting to use D3
Rating: 4.5
Reviewed by: Kay Ewbank

While the title of this book suggests general data visualization, the subtitle ‘An introduction to designing with D3’ gives a more accurate picture of the contents.

D3 is a JavaScript library that you can use to show data graphically, and Scott Murray has written an introduction to using it. The book started life as a set of online tutorials posted on Murray’s website, and much of the material in the book can be viewed there. The book does contain new material, along with 78 percent more bad jokes (so Murray promises).

 

Banner

 

Murray has an easygoing reading style, and introduces material as a set of tutorials. He starts from the very basics of what D3 is, how to download it, Web basics such as HTML, CSS, and DOM, then gets on to JavaScript and SVG. From that point onwards Murray goes step by step through setting up a page with page elements and binding data. The first real visualization in the sense of a chart is unsurprisingly a bar chart, which is then enhanced with colors, labels, scales and axes. Murray also shows how to create other visualizations including scatter charts, pie charts, stacked bar charts, and force layouts (where the data elements are laid out as elements with connections, as in a network graph or graph database).

 

intdatavis

 

Once you’ve got the basics of charts, you can make use of the fact you’re showing them on a screen rather than on paper by updating the data or display in response to user interaction – button pressing, for example. Transitions from one graph display to the next and how to delay and time them are also covered.

Interactivity gets a chapter on its own, with more coverage of how to react to user interactions and how to set up tooltips to give the user more information. There’s a short section on dealing with touch screen devices. As Murray points out, touches are handled as click events, but you have to deal with how to handle multitouch events yourself.

There’s a chapter on geomapping looking at GeoJSON that starts from a simple map projection and goes on to look at Chloropleth where map items such as states or countries are colored differently to represent associated data values. The classic use of this is the red state/blue state maps at US election time for Republican and Democrat, but Chloropleth has many more uses. Murray also shows how to add point values to your maps, and even how to create your own GeoJSON file for use with D3 for those developers who are working with data not already covered by the existing files. This was a short section of a few pages, but might be the basis of more customized solutions.

The book is well written and while it’s code dense, the descriptions are easy to read and understand. There are reports that the Kindle version of the book has formatting errors with missing letters, but the paperback edition and other electronic formats are fine, and the layout is good with nice use of color.

 

Banner


The Object-Oriented Thought Process

 Author: Matt Weisfeld
Publisher: Addison-Wesley
Pages: 336
ISBN: 978-0321861276
Audience: Developers using C#, C++, Java
Rating: 2
Reviewer: Mike James

Getting inside the object-oriented thought process is a trick worth knowing. Does this book hack it?



Applications = Code + Markup

Author: Charles Petzold
Publisher: Microsoft Press, 2006
Pages: 1000
ISBN: 978-0735619579
Aimed at: C# programmers
Rating: 4.5
Pros: Detailed and logical
Cons: Perhaps too detailed for some
Reviewed by: Mike James

This book was published 5 years ago today. Is it still worth including on the .NET programmer [ ... ]


More Reviews

Last Updated ( Tuesday, 27 August 2013 )
 
 

   
RSS feed of book reviews only
I Programmer Book Reviews
RSS feed of all content
I Programmer Book Reviews
Copyright © 2014 i-programmer.info. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.