I've always been a D3.js fan, more so because of the extensive range of novel chart types that it has. But, this looks good when you need a simpler solution.
AFAIK D3.js does not have 'a range' of chart types. It's just that you can use D3 to draw anything you like including charts, maps etc. It does not have any chart types built-in.