I'm finishing up migrating a large-ish web app from react-vis to echarts and am very happy with the results. There are a couple things to note:<p>- It's not very react friendly out of the box. There are some good wrappers that mostly fix this, and overall I view this as a strength as someday maybe the product I work on will migrate away from react. Our graph configuration may survive that migration assuming our next ui lib supports echarts in some fashion.<p>- it's not d3 based. This part is kind of a big deal. For those not familiar with the internals of js graphing, d3 has been a foundational lib for generalized graphing libs for a very long time ("generalized" here is meant to differentiate between something that can render 8 graph types versus a jquery plugin that can render only a bar chart). I'm curious if any other graphing libs will build on echarts internals in the future and if the current rise in popularity will one day be seen as the end of d3.<p>- The documentation is truly best in class. Really great stuff. I've been trying to exactly emulate the behavior from our previous lib and while that's occasionally been challenging, the docs have always come through for me.<p>On a side note my current headache that I'm trying to solve with echarts is handling log scales with data that contains negative/zero values. Quite a few graph libraries that support log scaling don't support this, and I think it may have to do with some fundamental conflict between ui people who (imo reasonably) look at their data and say "my log scale Y axis ticks should be -1, -100, -10000, -1000000! Why is that so hard?" And some dev with a slightly puritanical bent thinks about log(0) and log(-100) and their eye starts twitching and in the end of the day the feature never gets added. I get it math nerds, I get it. But throw me a bone, will ya?
As someone who sank countless hours into D3.js with its steep learning curve, I appreciate the simplicity of Echarts.<p>On the other hand, looking at how the charts in the post overflow the margin on mobile shows that it's still not as simple as needed.
We used ECharts to build our charting library at Evidence and it’s been a great experience overall (<a href="https://evidence.dev">https://evidence.dev</a>).<p>We started with D3 and a few other tools, but felt that we get a lot more out of the box with ECharts, like interactivity and an events API. ECharts is also a lot more extensible than people give it credit for.<p>If anyone is curious, we documented the process of selecting a charting library after assessing several options: <a href="https://github.com/evidence-dev/evidence/issues/136">https://github.com/evidence-dev/evidence/issues/136</a>
Currently we are grappling with the need to create a GANTT CHART with a quirk: we want to minimize vertical space (for compact printing on paper) so tasks that do not have any overlapping dates should appear on same horizontal level.<p>Our team tried a few options and is now implementing something from scratch instead.<p>We also want text to be legible, dates and task names directly shown near the task bars, etc.<p>If there is a good open-source library that allows us to customize a gantt chart (for both display on a webpage and PDF/printing) with such quirky requirements, gthat would be a great time saver for us. Please provide any pointers you may have - Thanks!
Echarts has been amazing for awhile, I replaced all my highcharts and most of my D3 usage with it years ago (before it became an apache project.)<p>I always assumed it didn't have more adoption because the docs weren't in English for a long time.
I tried at least 5 Charting Libraries before settling for Echarts.<p>I used it with React. My app is mostly financial data simulation and analysis and echarts fit the need<p>The documentation is great and with some tweaking you can make it look great. The customizing options are quite good.<p>I prefer it to some react only charting libraries .
Ant Charts are also excellent and provide even diagrams<p><a href="https://ant-design-charts.antgroup.com/en/" rel="nofollow">https://ant-design-charts.antgroup.com/en/</a>
Thank you for this. I didn't know about Echarts and had just started working on a low maintenance replacement for Grafana for personal use. This might end up replacing my current charting library Plotly. It looks way better documented for someone new to the charting landscape.
You can also use Apache Echarts through R with this package: <a href="https://echarts4r.john-coene.com/" rel="nofollow">https://echarts4r.john-coene.com/</a>