graphic
A grammar of data visualization and Flutter charting library.
2.7.0
45K downloads/mo
#1531 most downloaded on pub.dev
entronad/graphic
What this package is like to depend on
Last release 6 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
1 release in the last 12 months
see the full history below
Release timeline
44 releases · Feb 2020 to Feb 2026Releases
latest 44-
2.7.025 Feb 2026 -
2.6.012 Jun 2025Release notes
Open source →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
-
-
2.5.123 Jan 2025 -
2.5.029 Aug 2024Release notes
Open source →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
-
-
2.4.018 Jul 2024Release notes
Open source →2024-07-18
- add label and labelBackground on crosshair: https://github.com/entronad/graphic/pull/303
-
2.3.009 Jul 2024Release notes
Open source →2024-07-09
- Add
AxisGuide.labelBackgroundandAxisGuid.labelBackgroundMapper: https://github.com/entronad/graphic/pull/301 - Change
LabelStyle.textScaleFactortoLabelStyle.textScalerto be consist withTextPainter: https://github.com/entronad/graphic/pull/300. Although this is a breaking change, only minor version is upgraded for this prop is rarely used.
- Add
-
2.2.127 Sep 2023Release notes
Open source →2023-09-26
- Operator value use deep equality: https://github.com/entronad/graphic/pull/262
-
2.2.015 May 2023Release notes
Open source →2023-05-15
- Add
RepaintBoundaryto reduce chart repainting: https://github.com/entronad/graphic/pull/220 - Fix that all items use the same shape params: https://github.com/entronad/graphic/issues/221
- Add
-
2.1.020 Apr 2023Release notes
Open source →- Add
Gesture.chartKey: #217 - Add
localMoveStartfor both update and end events in scale and long presses.
Release notes
Open source →2023-04-20
- Add
Gesture.chartKey: https://github.com/entronad/graphic/pull/217 - Add
localMoveStartfor both update and end events in scale and long presses.
- Add
-
2.0.312 Apr 2023Release notes
Open source →2023-04-12
- Fix the Modifier error when updating: https://github.com/entronad/graphic/issues/206
- Rename enum property
MarkEntrance.alphatoMarkEntrance.opacity. - Fix polygon shape when there is only one datum or one value in a dim: https://github.com/entronad/graphic/issues/166
-
2.0.206 Apr 2023Release notes
Open source →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 -> ChartViewScene -> MarkScene
-
-
2.0.104 Apr 2023Release notes
Open source →2023-04-04
- Fix LineShape dash: https://github.com/entronad/graphic/issues/212
-
2.0.002 Apr 2023Release notes
Open source →2023-04-02
-
Add feature of transition animation, see details in
Mark.transition. And thus the rendering engine is rewrited. The imperativeFigureclasses are changed to declarativeMarkElementclasses. 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 -> MarkAttr -> EncodeSignal -> EventChannel -> StreamFigure -> MarkElementAnd thus some properties related are also changed, like
elements -> marks. -
Fix diposing functions.
-
-
1.1.030 Mar 2023 withdrawnNothing published for this version
-
1.0.117 Dec 2022Release notes
Open source →2022-12-18
- Add mouse-focus scaling signal: https://github.com/entronad/graphic/pull/173
-
1.0.001 Nov 2022Release notes
Open source →2022-11-01
- 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 design.
- Add size to tooltip renderer function: https://github.com/entronad/graphic/pull/159
-
0.10.719 Sep 2022Release notes
Open source →2022-09-20
- Fix memory leak of channels: https://github.com/entronad/graphic/issues/143
-
0.10.622 Jul 2022Release notes
Open source →2022-07-22
- Fill region annotations with a gradient: https://github.com/entronad/graphic/pull/132
-
0.10.507 Jun 2022Release notes
Open source →2022-06-07
- Fix the bug that
GeomElement.selecteddosen't work. - Fix: handle big numbers when calculating nice range/numbers: https://github.com/entronad/graphic/pull/107
- Fix the bug that
-
0.10.420 May 2022Release notes
Open source →2022-05-20
- Remove
_mouseIsConnectedchecking from chart widget state. - Expose linearNiceRange and linearNiceNumbers algorithms: https://github.com/entronad/graphic/pull/105
- Remove
-
0.10.302 May 2022Release notes
Open source →2022-05-02
- Fix Stack Overflow when comparing modifiers: https://github.com/entronad/graphic/pull/96
-
0.10.202 May 2022 -
0.10.128 Apr 2022Release notes
Open source →2022-04-28
- Add
clipforFigureAnnotations: https://github.com/entronad/graphic/issues/93 - Export modifier argument classes.
- Add
-
0.10.028 Apr 2022Release notes
Open source →2022-04-28
- Add tuple indexes in tooltip renderer: https://github.com/entronad/graphic/pull/80
- Make modifier customizable: https://github.com/entronad/graphic/pull/88
- Remove
CustomShape. Custom shapes directly extendShape.
-
0.9.420 Apr 2022Release notes
Open source →2022-04-20
- Fix dodge modifier: https://github.com/entronad/graphic/pull/86
-
0.9.319 Apr 2022Release notes
Open source →2022-04-19
- Fix: add key to Chart StatefulWidget: https://github.com/entronad/graphic/pull/75
- Fix: add dispose to Chart.dart: https://github.com/entronad/graphic/pull/79
- Add size argument to custom annotation renderer method for responsiveness: https://github.com/entronad/graphic/pull/82
- Fix Sector corner radius bug: https://github.com/entronad/graphic/issues/58
-
0.9.205 Apr 2022Release notes
Open source →2022-04-05
- Remove tooltip on exit chart area: https://github.com/entronad/graphic/pull/63
- Handle NaN in Point shape: https://github.com/entronad/graphic/pull/70
-
0.9.121 Feb 2022Release notes
Open source →2022-02-21
- Allow
Label.textandScale.formatterreturn 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. - The element gradient will be constained within the coordinate region except point element: https://github.com/entronad/graphic/issues/53.
- Fix non-gesture signal bug of signal updaters in
Defaults: https://github.com/entronad/graphic/issues/52.
- Allow
-
0.9.023 Jan 2022Release notes
Open source →2022-01-23
- Add Interaction Channel feature. See details in [Chart.gestureChannel], [Chart.resizeChannel], [Chart.changeDataChannel] and [Element.selectionChannel].
- Rename updater properties.
- Add more [LabelStyle] properties. Now it includes all properties for [TextPainter].
- Add coordinate region background.
- Fix auto scale bug when all values are 0.
-
0.8.008 Jan 2022Release notes
Open source →2022-01-08
- Upgrade the tick nice numbers algorithm and API.
- Optimize radical axis label alignment.
- Forced data operator
equalValuemethod to false so that modifying the data list instance can trigger evaluation: https://github.com/entronad/graphic/issues/43.
-
0.7.028 Dec 2021Release notes
Open source →2021-12-28
- Dimensions now has a enum type
Diminstead of int [1, 2], which is always confused with [0, 1]: https://github.com/entronad/graphic/issues/31. layernow replacezIndex, which may confuse with z dimension and has a flavour of HTML.- Fix
ScaleUpdateDetails.deltaproblem. - Fix resize problem. Now chart will resize properly and will inflate even if parent has no indicated size: https://github.com/entronad/graphic/issues/37.
- Fix and recover the auto spec diff feature.
- Add dash line feature.
- Dimensions now has a enum type
-
0.6.219 Dec 2021Release notes
Open source →2021-12-19
- Fix the issue of CustomAnnotation: https://github.com/entronad/graphic/issues/33.
- Fix the auto scale range when all data values are equal: https://github.com/entronad/graphic/issues/30.
-
0.6.113 Dec 2021Release notes
Open source →2021-12-13
- Fix the issue of shouldRelayout: https://github.com/entronad/graphic/issues/29.
- Temporarily remove the auto spec diff feature. Now the default
rebuildis always false.
-
0.6.011 Dec 2021Release notes
Open source →2021-12-11
- Upgrade flutter version to
'>=2.6.0'forScaleUpdate.focalPointDelta: https://github.com/entronad/graphic/issues/21. - The default
multituplesis true if a selection's variable is set. - Add
OrdinalScale.inflate. - Remove the clip of figure annotation.
Chart.paddingis a function of chart size now.
- Upgrade flutter version to
-
0.5.101 Dec 2021Release notes
Open source →2021-12-01
- Tooltip constraints.
- Now selections triggerd with same gesture is allowd.
- Device settings of selection.
- Now all z indexes are static, thus no need to resort scenes.
- Some updates above are inspired by https://github.com/entronad/graphic/issues/27.
-
0.5.018 Nov 2021Release notes
Open source →2021-12-01
- Tooltip constraints.
- Now selections triggerd with same gesture is allowd.
- Device settings of selection.
- Now all z indexes are static, thus no need to resort scenes.
- Some updates above are inspired by https://github.com/entronad/graphic/issues/27.
-
0.4.127 Oct 2021Release notes
Open source →2021-10-27
- Optimize the documentation.
- Move specifications to Chart class.
-
0.4.026 Oct 2021Release notes
Open source →2021-10-26
- A complete refactoring.
- Better declaration grammer.
- Dataflow.
- Interactive.
- Documentation.
-
0.3.004 Dec 2020Release notes
Open source →2020-12-04
- Add chart interaction.
- Optimize big data rendering by remoing _sort() in addShape().
-
0.2.117 Nov 2020Release notes
Open source →2020-11-17
- 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 break at that point.
- Add big data examples.
-
0.2.003 Nov 2020Release notes
Open source →2020-11-03
- Redefine scale types to CatScale, LinearScale, and TimeScale, basicly according to the value type. This classification is closer to The Grammer of Graphics.
- Change Shape type from function to class, for future expansions.
- Redefine the datum record object.
- Remove polygon geom and move heatmap to point geom and rename it to 'tile'. This classification is closer to The Grammer of Graphics.
- Reconstruct the interval and area shape. Now they have two position points.
- Reconstruct stack adjust. Now they will really stack in height.
- Reconstruct symmetric adjust. Now it will not generate new records list.
-
0.1.115 Sep 2020 -
0.1.015 Sep 2020 -
0.0.121 Feb 2020Nothing published for this version