DEV Community

Discussion on: Learning data visualization

Collapse
 
denisinvader profile image
Mikhail Panichev

My secret dream is to create a declarative language for visualization because stitching D3 visualization manually is so tedious

Just combine D3 with JSX

Collapse
 
stereobooster profile image
stereobooster

I wish it would be that easy. The complex part here is to define a set of abstractions, which then could be described as JSX or any DSL. D3 does not provide those abstractions, it provides primitives to build visualization, but they are to low level, as a result, code from D3 often poorly composable. I want something higher level, which in turn can be implemented in D3 (or any other charting library).

Collapse
 
denisinvader profile image
Mikhail Panichev

But high-level APIs don't provide you much control of view and interactivity.

What's about react-vis?

Thread Thread
 
stereobooster profile image
stereobooster

Maybe I wasn't clear enough. I'm not looking for a library or algorithm, which will help me to draw one or another graph (I know how to do it or can google anything I don't know). My research is in the area of visualization itself, what are the core ideas, why do we do it, how do we do it, how to do it better, is there a way to automate visualizations. If you take a look at any classification of visualization (cheatsheet section of the article) you will notice that those classifications are layman's theories. I wonder if this generally unsolvable problem or nobody tried before.