NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1666 most downloaded on pub.dev
A grammar of data visualization and Flutter charting library.
Last release 7 months ago
25 Feb 2026
Release timing varies
gaps range from 9 days to 10 months
Nearly every release is documented
notes for 42 of 43 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
44 releases · first in 2020
One column per quarter.
Add skill for this library.
Add stepped shapes for line and area chart: #333
2025-06-12
Add stepped shapes for line and area chart: https://github.com/entronad/graphic/pull/333
Add mounted check before repaint setState: https://github.com/entronad/graphic/pull/327
Upgrade flutterl lints to 6.0.0: https://github.com/entronad/graphic/pull/327
Fix example readme.
Expand crosshair on edges: #304
2024-08-29
Expand crosshair on edges: https://github.com/entronad/graphic/pull/304
Custom crosshair labels formatter: https://github.com/entronad/graphic/pull/305
Add one point support for line mark: https://github.com/entronad/graphic/pull/306
Add crosshair paddings: https://github.com/entronad/graphic/pull/314
add label and labelBackground on crosshair: #303
2024-07-18
Change LabelStyle.textScaleFactor to LabelStyle.textScaler to be consist with TextPainter : #300 . Although this is a breaking change, only minor vers…
2024-07-09
AxisGuide.labelBackground and AxisGuid.labelBackgroundMapper: https://github.com/entronad/graphic/pull/301LabelStyle.textScaleFactor to LabelStyle.textScaler to be consist with TextPainter: https://github.com/entronad/graphic/pull/300. Although this is a breaking change, only minor version is upgraded for this prop is rarely used.Operator value use deep equality: #262
2023-09-26
Add RepaintBoundary to reduce chart repainting: #220
2023-05-15
RepaintBoundary to reduce chart repainting: https://github.com/entronad/graphic/pull/220Add localMoveStart for both update and end events in scale and long presses.
Gesture.chartKey: #217localMoveStart for both update and end events in scale and long presses.2023-04-20
Gesture.chartKey: https://github.com/entronad/graphic/pull/217localMoveStart for both update and end events in scale and long presses.Fix the Modifier error when updating: #206
2023-04-12
MarkEntrance.alpha to MarkEntrance.opacity.Change name the following names to avoid conflict with dart/flutter built-in libraries (https://github.com/entronad/graphic/issues/193, https://github
2023-04-06
Change name the following names to avoid conflict with dart/flutter built-in libraries (https://github.com/entronad/graphic/issues/193, https://github.com/entronad/graphic/pull/200):
View -> ChartView
Scene -> MarkScene
Fix LineShape dash: https://github.com/entronad/graphic/issues/212
2023-04-04
Add feature of transition animation, see details in Mark.transition. And thus the rendering engine is rewrited. The imperative Figure classes are chan
2023-04-02
Add feature of transition animation, see details in Mark.transition. And thus the rendering engine is rewrited. The imperative Figure classes are changed to declarative MarkElement classes. See details in this folder: https://github.com/entronad/graphic/tree/main/lib/src/graffiti/element
Update terminology to keep same with modern mainstream data visualization libraries. Some class names have changed:
GeomElement -> Mark
Attr -> Encode
Signal -> Event
Channel -> Stream
Figure -> MarkElement
And thus some properties related are also changed, like elements -> marks.
Fix diposing functions.
Nothing published for this version
Add mouse-focus scaling signal: https://github.com/entronad/graphic/pull/173
2022-12-18
Graphic has finished initial development and ready for production from this version. The API will be stable while a new major version begins in the de
2022-11-01
Fix memory leak of channels: https://github.com/entronad/graphic/issues/143
2022-09-20
Fill region annotations with a gradient: https://github.com/entronad/graphic/pull/132
2022-07-22
Fix the bug that GeomElement.selected dosen't work.
2022-06-07
GeomElement.selected dosen't work.Remove _mouseIsConnected checking from chart widget state.
2022-05-20
_mouseIsConnected checking from chart widget state.Fix Stack Overflow when comparing modifiers: https://github.com/entronad/graphic/pull/96
2022-05-02
Add coordConv to Modifier.modify's arguments.
2022-05-02
coordConv to Modifier.modify's arguments.Add clip for FigureAnnotations: https://github.com/entronad/graphic/issues/93
2022-04-28
clip for FigureAnnotations: https://github.com/entronad/graphic/issues/93Add tuple indexes in tooltip renderer: https://github.com/entronad/graphic/pull/80
2022-04-28
CustomShape. Custom shapes directly extend Shape.Fix dodge modifier: https://github.com/entronad/graphic/pull/86
2022-04-20
Fix: add key to Chart StatefulWidget: https://github.com/entronad/graphic/pull/75
2022-04-19
Remove tooltip on exit chart area: https://github.com/entronad/graphic/pull/63
2022-04-05
Allow Label.text and Scale.formatter return type to be null. For better performance, if they are null or empty string, nothing will be rendered: https
2022-02-21
Label.text and Scale.formatter return type to be null. For better performance, if they are null or empty string, nothing will be rendered: https://github.com/entronad/graphic/issues/51.Defaults: https://github.com/entronad/graphic/issues/52.Add Interaction Channel feature. See details in [Chart.gestureChannel], [Chart.resizeChannel], [Chart.changeDataChannel] and [Element.selectionChannel
2022-01-23
Upgrade the tick nice numbers algorithm and API.
2022-01-08
equalValue method to false so that modifying the data list instance can trigger evaluation: https://github.com/entronad/graphic/issues/43.Dimensions now has a enum type Dim instead of int [1, 2], which is always confused with [0, 1]: https://github.com/entronad/graphic/issues/31.
2021-12-28
Dim instead of int [1, 2], which is always confused with [0, 1]: https://github.com/entronad/graphic/issues/31.layer now replace zIndex, which may confuse with z dimension and has a flavour of HTML.ScaleUpdateDetails.delta problem.Fix the issue of CustomAnnotation: https://github.com/entronad/graphic/issues/33.
2021-12-19
Fix the issue of shouldRelayout: https://github.com/entronad/graphic/issues/29.
2021-12-13
rebuild is always false.Upgrade flutter version to '>=2.6.0' for ScaleUpdate.focalPointDelta: https://github.com/entronad/graphic/issues/21.
2021-12-11
'>=2.6.0' for ScaleUpdate.focalPointDelta: https://github.com/entronad/graphic/issues/21.multituples is true if a selection's variable is set.OrdinalScale.inflate.Chart.padding is a function of chart size now.Now selections triggerd with same gesture is allowd.
2021-12-01
Now selections triggerd with same gesture is allowd.
2021-12-01
Move specifications to Chart class.
2021-10-27
2021-10-26 - A complete refactoring. - Better declaration grammer. - Dataflow. - Interactive. - Documentation.
2021-10-26
Optimize big data rendering by remoing _sort() in addShape().
2020-12-04
Add invalid datum handling. Now if datum has invlid y values(null, NaN, Infinity), processions will handle correctly and line/area shape will have a b
2020-11-17
Redefine scale types to CatScale, LinearScale, and TimeScale, basicly according to the value type. This classification is closer to *The Grammer of Gr
2020-11-03
Fix example pic link in readme.
2020-09-15
2020-09-15 - First version. - Provide static charts.
2020-09-15
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →