If you're looking for a good high-level abstraction, I really recommend the open source Plotly.js library:
(similar to HighCharts, but without the commercial license mumbo-jumbo)
Yeah, I see D3 itself as more of a tool tailored towards DataVis geeks developing new visualisation methods.