Chart Js Vs D3 - Bridging The Gap Between Low Level And High Level Javascript