While learning D3 I was stuck on a simple bar chart problem. Just could not figure it out. Asked on the D3 slack. None other than Mike himself took the time to look at my code and point out the error. Then he gave me some general tips that he noticed. The guy is so generous with his time and expertise and I admire him a great deal.
Mike is everywhere D3 is, it's incredible. Most of the popular D3 questions on StackOverflow are answered by him.
Actually you can use d3's maths functions standalone and then use react or vue's declarative templating to render. It's not too dissimilar from what you'd have to know using d3 DSL directly. Here's an example:
https://github.com/timwis/vizwit/blob/v2/src/components/char...
This is what I do too for my site and app. Its soooo flexible
Check out Vega/Vega-Lite (https://vega.github.io/) for a fully declarative visualization grammar (including interactions).
Wow, that declarative API seems really cool. Exactly what I've been looking for recently. Thanks for sharing it!
https://observablehq.com/
Front page of the website doesn't seem to work on the latest Chrome (version 85.0.4183.83 (Official Build) (64-bit)) on macOS.
Oops, an unexpected error occurred.
It seems like the main learning curve for learning D3 is deeply understanding the underlying web technologies (looking at you SVG), so could something D3-like have a more abstracted renderer?
Anyway, once you use Observable - Jupyter notebooks are forever ruined, which is the highest praise I can give. Thanks for all your hard work Mike!
[0] https://observablehq.com/@unkleho/introducing-d3-render-trul...