PackageTrack
Sign in Get early access

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 2026
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 44
  1. 2.7.0 25 Feb 2026
    Release notes
    • Add skill for this library.
    Open source →
    Release notes

    2026-02-25

    • Add skill for this library.
    Open source →
  2. 2.6.0 12 Jun 2025
    Release notes
    • Add stepped shapes for line and area chart: #333

    • Add mounted check before repaint setState: #327

    • Upgrade flutterl lints to 6.0.0: #327

    Open source →
    Release notes

    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

    Open source →
  3. 2.5.1 23 Jan 2025
    Release notes
    • Fix example readme.
    Open source →
    Release notes

    2025-01-23

    • Fix example readme.
    Open source →
  4. 2.5.0 29 Aug 2024
    Release notes
    • Expand crosshair on edges: #304

    • Custom crosshair labels formatter: #305

    • Add one point support for line mark: #306

    • Add crosshair paddings: #314

    Open source →
    Release notes

    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

    Open source →
  5. 2.4.0 18 Jul 2024
    Release notes
    • add label and labelBackground on crosshair: #303
    Open source →
    Release notes

    2024-07-18

    • add label and labelBackground on crosshair: https://github.com/entronad/graphic/pull/303
    Open source →
  6. 2.3.0 09 Jul 2024
    Release notes

    2.3.0

    2024-07-09

    • Add AxisGuide.labelBackground and AxisGuid.labelBackgroundMapper: #301
    • Change LabelStyle.textScaleFactor to LabelStyle.textScaler to be consist with TextPainter: #300. Although this is a breaking change, only minor version is upgraded for this prop is rarely used.
    Open source →
    Release notes

    2024-07-09

    • Add AxisGuide.labelBackground and AxisGuid.labelBackgroundMapper: https://github.com/entronad/graphic/pull/301
    • Change LabelStyle.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.
    Open source →
  7. 2.2.1 27 Sep 2023
    Release notes
    • Operator value use deep equality: #262
    Open source →
    Release notes

    2023-09-26

    • Operator value use deep equality: https://github.com/entronad/graphic/pull/262
    Open source →
  8. 2.2.0 15 May 2023
    Release notes
    • Add RepaintBoundary to reduce chart repainting: #220
    • Fix that all items use the same shape params: #221
    Open source →
    Release notes

    2023-05-15

    • Add RepaintBoundary to 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
    Open source →
  9. 2.1.0 20 Apr 2023
    Release notes
    • Add Gesture.chartKey: #217
    • Add localMoveStart for both update and end events in scale and long presses.
    Open source →
    Release notes

    2023-04-20

    • Add Gesture.chartKey: https://github.com/entronad/graphic/pull/217
    • Add localMoveStart for both update and end events in scale and long presses.
    Open source →
  10. 2.0.3 12 Apr 2023
    Release notes
    • Fix the Modifier error when updating: #206
    • Rename enum property MarkEntrance.alpha to MarkEntrance.opacity.
    • Fix polygon shape when there is only one datum or one value in a dim: #166
    Open source →
    Release notes

    2023-04-12

    • Fix the Modifier error when updating: https://github.com/entronad/graphic/issues/206
    • Rename enum property MarkEntrance.alpha to MarkEntrance.opacity.
    • Fix polygon shape when there is only one datum or one value in a dim: https://github.com/entronad/graphic/issues/166
    Open source →
  11. 2.0.2 06 Apr 2023
    Release notes

    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

    Open source →
  12. 2.0.1 04 Apr 2023
    Release notes

    2023-04-04

    • Fix LineShape dash: https://github.com/entronad/graphic/issues/212
    Open source →
  13. 2.0.0 02 Apr 2023
    Release notes

    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.

    Open source →
  14. 1.1.0 30 Mar 2023 withdrawn

    Nothing published for this version

  15. 1.0.1 17 Dec 2022
    Release notes

    2022-12-18

    • Add mouse-focus scaling signal: https://github.com/entronad/graphic/pull/173
    Open source →
  16. 1.0.0 01 Nov 2022
    Release notes

    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
    Open source →
  17. 0.10.7 19 Sep 2022
    Release notes

    2022-09-20

    • Fix memory leak of channels: https://github.com/entronad/graphic/issues/143
    Open source →
  18. 0.10.6 22 Jul 2022
    Release notes

    2022-07-22

    • Fill region annotations with a gradient: https://github.com/entronad/graphic/pull/132
    Open source →
  19. 0.10.5 07 Jun 2022
    Release notes

    2022-06-07

    • Fix the bug that GeomElement.selected dosen't work.
    • Fix: handle big numbers when calculating nice range/numbers: https://github.com/entronad/graphic/pull/107
    Open source →
  20. 0.10.4 20 May 2022
    Release notes

    2022-05-20

    • Remove _mouseIsConnected checking from chart widget state.
    • Expose linearNiceRange and linearNiceNumbers algorithms: https://github.com/entronad/graphic/pull/105
    Open source →
  21. 0.10.3 02 May 2022
    Release notes

    2022-05-02

    • Fix Stack Overflow when comparing modifiers: https://github.com/entronad/graphic/pull/96
    Open source →
  22. 0.10.2 02 May 2022
    Release notes

    2022-05-02

    • Add coordConv to Modifier.modify's arguments.
    Open source →
  23. 0.10.1 28 Apr 2022
    Release notes

    2022-04-28

    • Add clip for FigureAnnotations: https://github.com/entronad/graphic/issues/93
    • Export modifier argument classes.
    Open source →
  24. 0.10.0 28 Apr 2022
    Release notes

    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 extend Shape.
    Open source →
  25. 0.9.4 20 Apr 2022
    Release notes

    2022-04-20

    • Fix dodge modifier: https://github.com/entronad/graphic/pull/86
    Open source →
  26. 0.9.3 19 Apr 2022
    Release notes

    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
    Open source →
  27. 0.9.2 05 Apr 2022
    Release notes

    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
    Open source →
  28. 0.9.1 21 Feb 2022
    Release notes

    2022-02-21

    • 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://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.
    Open source →
  29. 0.9.0 23 Jan 2022
    Release notes

    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.
    Open source →
  30. 0.8.0 08 Jan 2022
    Release notes

    2022-01-08

    • Upgrade the tick nice numbers algorithm and API.
    • Optimize radical axis label alignment.
    • Forced data operator equalValue method to false so that modifying the data list instance can trigger evaluation: https://github.com/entronad/graphic/issues/43.
    Open source →
  31. 0.7.0 28 Dec 2021
    Release notes

    2021-12-28

    • 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.
    • layer now replace zIndex, which may confuse with z dimension and has a flavour of HTML.
    • Fix ScaleUpdateDetails.delta problem.
    • 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.
    Open source →
  32. 0.6.2 19 Dec 2021
    Release notes

    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.
    Open source →
  33. 0.6.1 13 Dec 2021
    Release notes

    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 rebuild is always false.
    Open source →
  34. 0.6.0 11 Dec 2021
    Release notes

    2021-12-11

    • Upgrade flutter version to '>=2.6.0' for ScaleUpdate.focalPointDelta: https://github.com/entronad/graphic/issues/21.
    • The default multituples is true if a selection's variable is set.
    • Add OrdinalScale.inflate.
    • Remove the clip of figure annotation.
    • Chart.padding is a function of chart size now.
    Open source →
  35. 0.5.1 01 Dec 2021
    Release notes

    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.
    Open source →
  36. 0.5.0 18 Nov 2021
    Release notes

    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.
    Open source →
  37. 0.4.1 27 Oct 2021
    Release notes

    2021-10-27

    • Optimize the documentation.
    • Move specifications to Chart class.
    Open source →
  38. 0.4.0 26 Oct 2021
    Release notes

    2021-10-26

    • A complete refactoring.
    • Better declaration grammer.
    • Dataflow.
    • Interactive.
    • Documentation.
    Open source →
  39. 0.3.0 04 Dec 2020
    Release notes

    2020-12-04

    • Add chart interaction.
    • Optimize big data rendering by remoing _sort() in addShape().
    Open source →
  40. 0.2.1 17 Nov 2020
    Release notes

    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.
    Open source →
  41. 0.2.0 03 Nov 2020
    Release notes

    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.
    Open source →
  42. 0.1.1 15 Sep 2020
    Release notes

    2020-09-15

    • Fix example pic link in readme.
    Open source →
  43. 0.1.0 15 Sep 2020
    Release notes

    2020-09-15

    • First version.
    • Provide static charts.
    Open source →
  44. 0.0.1 21 Feb 2020

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive