[HN Gopher] Show HN: Graphic - A grammar of data visualization a...
___________________________________________________________________
Show HN: Graphic - A grammar of data visualization and Flutter
charting library
Graphic is a grammar of data visualization and Flutter charting
library, with there features: - A Grammar of Graphics: Graphic
derives from Leland Wilkinson's book The Grammar of Graphics, and
tries to balance between theoretical beauty and practicability. It
inherits most concepts, like the graphic algebra. - Declarative and
Reactive: As is encouraged in Flutter, the chart widget of Graphic
is declarative and reactive. The grammar of data visualization is
implemented by a declarative specification and the chart will
reevaluate automatically on widget update. - Interactive: With the
signal and selection mechanism, the chart is highly interactive. It
is easy to pop a tooltip or scale the coordinate. - Customizable:
With the shape and figure classes, it's easy to custom your own
element, tooltip, annotation, etc. - Dataflow Graph and Operators:
Graphic has a internal structure of a dataflow graph and operators.
That is how the reactive reevaluation and interaction is
implemented.
Author : entronad
Score : 76 points
Date : 2023-02-22 15:13 UTC (7 hours ago)
(HTM) web link (github.com)
(TXT) w3m dump (github.com)
| joelalcedo wrote:
| This is awesome, didn't realize there was a dart implementation
| drawing from grammar of graphics philosophy. ggplot2 (in R) has
| followed me around in a lot of use cases and such an intuitive
| way to create complex/customizable graphics. Looking forward to
| playing around with this.
| TheMagicHorsey wrote:
| This is really cool! I've been following this since you first
| posted on Medium about it. Unfortunately when we were making
| decisions about which charting library to use, you weren't very
| feature complete, so we went with a different package (fl_chart).
| college_physics wrote:
| This is very neat.
|
| I suppose it doesnt use SVG at any level (either as internal
| representation of graphical elements or for the rendering) but is
| there some way to enable import/export to vectors? The d3/vega
| family of js libraries have really enriched SVG based web
| graphics but android has not been very SVG friendly.
| loa_observer wrote:
| Glad to see that there are grammar of graphics based
| visualization lib in dart!
| skybrian wrote:
| Neat! For comparison, Observable Plot [1] does this sort of thing
| in JavaScript. It seems a bit more high-level and opinionated,
| though, having extensive support for plotting data on maps, but
| intentionally no support for pie charts.
|
| It might be interesting to compare how to do things in each
| library. It's not clear if Graphic supports map-drawing yet?
|
| Also, I wonder if you can do animations in Graphic? I've done it
| with Observable Plot, but it's not designed for it (no
| incremental updates) and the frame rate can bog down.
|
| [1] https://observablehq.com/@observablehq/plot
| misterdata wrote:
| Also, Vega [0] and Vega Lite [1]
|
| [0] https://vega.github.io/vega/ [1]
| https://vega.github.io/vega-lite/
| hummus_bae wrote:
| [dead]
___________________________________________________________________
(page generated 2023-02-22 23:01 UTC)