Practical D3.js - Tarek Amr, Rayna Stamboliyska (Springer, 2016)