I just spent the past two months building an advanced dashboard revolving around complicated charts. After looking at both high charts and d3, it became clear that d3 was the better solution, as it allowed an order of magnitude of increased flexibility.