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.
Top comments (1)
Chart.js is also able to show large sets of data:
chartjs.org/docs/latest/samples/ad...