3 ms·
The sad state of affairs is that while D3 is brilliant in terms of API design, it is fairly low level, so few people use it directly. I've been using tools base
by drej 9y ago
The sad state of affairs is that while D3 is brilliant in terms of API design, it is fairly low level, so few people use it directly. I've been using tools based on D3.js (like C3, NVD3) and it's been a joy.
However, last time I checked (~mid 2017), most of these hadn't migrated to D3 v4, so I'm not sure how fast v5 adoption will be. Maybe some will skip v4 altogether and go directly to v5?
At this point, I'm not sure which wrapper to use, because I don't want to get stuck with v3.
- nickonline 9y agoYou could change that. I loved using D3 directly and found it amazing.
- ehayes 9y agoI've been using Billboard.js as a drop-in replacement for C3. It's a fork made specifically to work on D3 v4+. https://naver.github.io/billboard.js/ https://naver.github.io/billboard.js/
- drej 9y agoAmazing, thanks. C3.js has been a real pleasure to use, so I'm glad this fork exists. Cheers.
- vanderZwan 9y agoFor the people who don't use it directly, give vega and/or vega-lite a try: https://vega.github.io/vega/ https://vega.github.io/vega/ https://vega.github.io/vega-lite/ https://vega.github.io/vega-lite/
- athenot 9y agoLow level, yes. But I happen to like it as an alternative to jquery.
- noir_lord 9y agoI needed a custom stacked timeline for the work system. I was planning to do something horrible and then remembered d3 from a post years ago, day of futzing around with examples and it does it cleanly in less than 300 lines of code. Genuinely impressive API as well.