If you are a software developer working with data visualizations and want to build complex data visualizations, this book is for you. Basic knowledge of D3 framework is expected. With real-world examples, you will learn how to structure your applications to create enterprise-level charts and interactive dashboards.
Nowadays creating and publishing visualizations on the Web has become one of the fundamental needs for a lot of projects, and the need for good visualization libraries has increased. D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. It combines visualization components and a data-driven approach to DOM manipulation. For learning these new visualization technologies, 'Packt Publishing' has released ' Mastering D3.js' by Pablo Navarro Castillo (http://goo.gl/miPxLD ) It starts from the fundamental concepts and methods of D3, going through large number of examples, to the more complex issues of developing interactive data visualization for your project. Once you read this book, you will be able to: * Create reusable chart components that can be used in other projects * Build charts for browsers without SVG support by using polyfills * Integrate D3 and Backbone to create interactive single-page applications * Write, test, and distribute a D3-based charting package * Create custom maps and integrate D3 with third-party mapping libraries * Make a real-time application with Node and D3 You will find useful examples for integrating charts with third-party libraries, for distributing your charting package and integrating D3 with mapping libraries. If you only start your way into data visualization, or you have already some experience with it, you will find this book most useful.
A book that is clear and to the point, I've used repositories before for code deployment so that part was a breeze. I'm glad I had this book for getting familiar with D3. I've been looking for a package that let's me visualize the data I'm working with and i found this to be the perfect companion. My favorite part was rasterizing the globe and the explanation of a good dashboard mock-up, which was not cluttered to death or had information overload.
All in all this book delivered on what it set out to do and that was Mastering D3, do I feel like a master right now? Hardly, but in time with this book at my side I could most likely master D3. I will be taking a few of the concepts with me into other applications to better visually represent the data to make it less boring and to make it stand out in areas of higher importance and that's one thing this book delivered on. Highly Recommended!
If you're on the journey from D3 amateur to D3 master, this book will take your visualizations to the next level. I really enjoyed how he emphasized breaking out code into configurable, re-usable pieces. While I had some trouble getting the code samples up and running (hint: download the html zip from the GitHub repo), once I did, they were excellent for really diving into the discussion and understanding what was happening. Doing this also helped me to dissect how the code was written and question my knowledge of how certain things worked. While I personally found the discussion on how to use Backbone and Node to serve up your visualizations extraneous (since I work in these two frameworks regularly), I can see how they would be great for those who are new to them.
I've certainly learned a lot about D3 by going through this book. I hope you do, too!
Mastering D3.js has just became my reference book on data visualization implementation. It is not only the best book about D3 that I have read up to this point, but also a challenging didactic exercise that touches a variety of libraries and services really useful for the front end developers out there.