If you need really custom charts and use react, I can recommend Visx. It’s a small wrapper around d3, that doesn’t really try to create their own abstractions, but mostly uses d3 conventions.
We use them for all our charting needs (quite a bit!) at re-cap.com.
We use them for all our charting needs (quite a bit!) at re-cap.com.