I’m currently evaluating React-based plotting libraries for a project where we need to implement interactive charts such as line, bar, and scatter plots. The goal is to find a library that offers good performance, usability, and long-term maintainability.
Requirements:
- Must support large datasets (1,000–10,000+ points).
- Should offer interactivity: zooming, tooltips, hover effects.
- Needs to be easy to integrate into an existing React app.
- Good TypeScript support and documentation.
- Must be free for commercial use.
- Should be actively maintained with a strong community.
Evaluation Criteria:
- Performance (20%)
- Feature Set (20%)
- Developer Experience (15%)
- Integration Simplicity (15%)
- Community & Maintenance (15%)
- License & Commercial Use (15%)
Context:
We currently use ChartDirector 7.1 (C++ Edition) in the backend. The new library should be able to replicate similar chart types and capabilities.
What I’ve looked into:
So far, I’ve considered:
-
Recharts
-
Nivo
-
Victory
-
React-Chartjs-2
-
Apache ECharts
-
Visx
I plan to build a small proof of concept with 2–3 of these libraries, but I’d appreciate insights from developers who have worked with these libraries in production.
