14 ms·
This reminds me a lot of Vega (https://github.com/trifacta/vega https://github.com/trifacta/vega), albeit using a HTML/CSS approach as opposed to a JSON one. B
by jmduke 13y ago
This reminds me a lot of Vega (https://github.com/trifacta/vega https://github.com/trifacta/vega), albeit using a HTML/CSS approach as opposed to a JSON one. By default, I'm excited for new ways to approach data visualization, since its a really exciting topic with no clear winners.
I was worried about the hefty price tag until I realized that it was free for non-commercial projects. Will definitely try and play around with it this weekend, as I imagine combining this with basic Python templating could be an even stronger dataviz REPL than mpld3 or vincent.
- lynaghk 13y agoVariance, like Vega, draws a ton from Wilkinson's "Grammar of Graphics". In particular I wanted something like Hadley Wickham's ggplot2 R library, but on the web. I toyed with the idea of an explicit data format that could be generated by different tools (I talked about this at the 2012 Clojure/conj https://www.youtube.com/watch?v=xyGggdg31mc https://www.youtube.com/watch?v=xyGggdg31mc). Conceptually that route is cleaner. However, the reality is that any such scheme requires "escape hatches" to drop into the target representation (be it HTML/CSS, Canvas, &c.). We decided it would be best to embrace a single target, HTML+CSS, rather than try to build an abstraction targeting multiple final rendering systems.
- alsocasey 13y agoCould you comment on how easily one very familiar with Wilkinson's work and Hadley's ggplot2 might pick up this tool and produce useful visualization? How similar is the syntax? How does it compare to R's Shiny applications? Is it possible, for example, to update part of a visualization only rather than redraw the whole thing?
- pwang 13y agoHave you played with Bokeh at all? http://bokeh.pydata.org http://bokeh.pydata.org
- jmduke 13y agoI have played with Bokeh! The capabilities seem really impressive but my main problem with it is its lack of embeddability and flexibility, which I imagine will get ironed out as it matures (though the Python bindings are on point).