apexcharts_flutter
Native Flutter port of ApexCharts v4.7.0 (MIT): 13 chart types rendered on CustomPainter, no WebView, works on every Flutter platform.
0.1.2
72 downloads/mo
#2757 most downloaded on pub.dev
eduardoh89/apexcharts_flutter
What this package is like to depend on
Last release 2 months ago
04 Jun 2026
Too new to tell
only 1 release windows
Nearly every release is documented
notes for 3 of 3 stable releases
Nothing withdrawn
no release was ever pulled
2 months old
3 releases · first in 2026
3 releases in the last 12 months
see the full history below
Release timeline
3 releases · Jun 2026 to Jun 2026Releases
latest 3-
0.1.204 Jun 2026Release notes
Open source →Hovering a dense chart re-painted the entire chart: shouldRepaint returned
true on any hit change, so each pointer move re-laid-out the grid labels
(~2N TextPainter.layout) and rebuilt the series spline.- Move crosshair/markers + drag-select rectangle into a separate top
_OverlayPainter; the base _ApexChartPainter no longer depends on hit or
selection, so a hover repaints only the lightweight overlay. - Cache laid-out TextPainters in TextDrawer (keyed by text + style) so the
repeated layout cost during mount/pan/zoom animations is paid once per
unique label instead of every frame.
Ports unchanged; verified via existing golden + smoke suites.
Release notes
Open source →- Performance: hovering a dense chart no longer repaints the whole chart. The crosshair, active markers and drag-select rectangle now live in their own overlay layer, so a pointer move repaints only that cheap layer instead of re-laying-out the grid labels and rebuilding the series spline every frame.
- Performance: axis/legend/data-label text layout is now cached (keyed by text +
style), so the repeated
TextPainter.layout()cost during mount/pan/zoom animations is paid once per unique label rather than every frame.
- Move crosshair/markers + drag-select rectangle into a separate top
-
0.1.103 Jun 2026Release notes
Open source →- Fix a freeze on repeated zoom for charts with
zoom.autoScaleYaxis(e.g. the area-datetime demo):getGCD/modnow match ApexCharts' precision-capped scaling (p = 7), so FP-dirty axis ranges no longer makeniceScalestall for seconds. Worst case dropped from ~35s to <2ms per call. - Add chart screenshots (README gallery + pub.dev screenshots carousel).
- Example gallery: the interactive area-datetime zoom/pan demo is now a card on the main page instead of a separate route.
- Fix a freeze on repeated zoom for charts with
-
0.1.003 Jun 2026Release notes
Open source →Initial release — a native Flutter/Dart port of ApexCharts v4.7.0 (the last MIT release), rendered on
CustomPainter/Canvaswith zero runtime dependencies (no WebView, no JS engine). Runs on every Flutter platform: Android, iOS, web, Windows, macOS and Linux.Chart types (13)
- Line, area (straight / smooth / stepline), with markers and gradient fills
- Bar — grouped, stacked, and horizontal
- Pie and donut
- Scatter and bubble
- Range bar / timeline (Gantt)
- Candlestick / OHLC
- Radar (spider)
- Radial bar / gauge
- Heatmap
- Treemap (squarified layout)
Interactivity
- Tooltips on every chart type (shared and intersect modes), including heatmap, treemap and radar
- Crosshair and active markers
- Drag- and wheel-zoom with a toolbar, smooth path-morph transitions
- Y-axis that eases (no discrete jumps) while panning when
autoScaleYaxisis on - Mount/entrance animations
Axes & scales
- Category, datetime and numeric x-axes
- Linear and logarithmic y-axes, "nice" tick selection
- Value formatters and axis titles
Method
Every visual/numeric decision is traced to the upstream ApexCharts v4.7.0 source and verified against the real library rendered headless with Puppeteer (golden-image diffing). See
NOTICEfor the exact upstream tag and commit.