A few years ago I was lucky enough to co-write my book Learning d3.js Mapping alongside one of my favorite colleagues Thomas Newton. It was an incredible experience filled with many hours of digging deep into a library, finding the best way to articulate a concept, trying to keep readers entertained while at the same time explaining d3.js as best as we could. At the end of it, we had a product that we’re very proud of and that has served thousands of d3.js enthusiasts around the world learn this beautiful library and build some stunning visualizations. I swore I would never do it again though, it was simply too much work and time that was very hard to for me to afford (since writing isn’t my profession and my normal life involves traveling 4 days a week). Yet here I am once again, this time collaborating with Lars Vespol and Thomas Newton for our second edition of Learning d3.js 4 Mapping, with the new d3.v4 version.
We couldn’t have found a better co-author than Lars. He brought in a new approach on d3 via Canvas which is seldom spoken of and the energy we were so desperately looking to obtain. These new topics give our readers the ability to improve the performance of their visualizations by leveraging hardware accelerated graphics via canvas and minimizing DOM impact.
The end result is a very complete learning progression of d3 that we all truly hope you’ll enjoy.