acme_chart 1.0.13
acme_chart: ^1.0.13 copied to clipboard
A financial charting library for Flutter applications, offering a comprehensive suite of features for technical analysis and trading visualization.
1.0.13 #
September 24, 2026
- Added
InteractiveLayerController.floatingMenuActionsBuilderfor custom actions in a selected drawing's floating menu.
1.0.12 #
September 24, 2026
- The scroll-to-last-tick button now appears as soon as the crosshair is dismissed, instead of staying stale until an unrelated chart rebuild.
- With
showCrosshair: false, hovering the chart now shows the default cursor instead of the crosshair's precise cursor.
1.0.11 #
September 23, 2026
- The magnet now snaps drawing points to a candle's nearest OHLC value, not just its time bucket, and marks the captured point with a dot. Off with no candle under the pointer, when repositioning, and for doodles.
- Fixed magnet-snapped points landing one bar left of their candle.
- A placed measure drawing no longer paints its readout on the canvas; the live label while placing is unchanged.
- Trade ratio level lines now render while the second point is being placed, and their labels sit left of each line instead of overlapping it.
HorizontalBarrierStyletakes alineWidthfor dashed and solid lines alike, defaulting to the previous1.
1.0.10 #
September 18, 2026
- Pressing Delete/Backspace now deletes the currently selected drawing tool.
- Pressing Ctrl/Cmd+D now duplicates the currently selected drawing tool.
- Pressing C now cycles the selected drawing tool's line color, and
]/[thicken/thin its line.
1.0.9 #
September 18, 2026
- Added
Repository.replaceAll/AddOnsRepository.replaceAllto replace all configs in one update, notifying listeners once. Chartnow caches indicatorSeriesto skip recomputation on unrelated rebuilds.
1.0.8 #
September 14, 2026
- Added
HorizontalBarrierStyle.labelOffsetto vertically shift a barrier's value label without moving the barrier line itself, so two barriers with close values (e.g. bid/ask) can have their labels separated instead of overlapping.
1.0.7 #
September 11, 2026
- Exported
VisibleEntriesso implementers can reference it when overridingSingleIndicatorSeries.
1.0.6 #
September 5, 2026
- Added
Chart.chartTimeConfigfor configuring the timezone (utcOffset) used across axis, crosshair, and drawing-tool time labels, instead of always forcing UTC. - Added custom label builder callbacks on
ChartTimeConfigfor the x-axis and crosshair, so implementors can fully customize the displayed time format (e.g. always show seconds).
1.0.5 #
September 3, 2026
- Added
BasicChart.showQuoteGrid/IndicatorConfig.showQuoteGrid: lets an individual pane hide its y-axis quote grid (lines + labels) independently of the sharedChartAxisConfig.showQuoteGridsetting. - Added tap interactivity:
BasicChartnow detects taps and forwards them to the pane's series via the newSeries.onTap(Offset localPosition)method, letting series subclasses handle taps on drawn regions. - Migrated to material_ui.
1.0.4 #
August 27, 2026
- Added
Series.axisGroup: an overlay series can now be scaled on its own value range instead of the shared price axis, while still rendering layered over the candles.null(default) shares the main price axis; a non-null value scales independently, and overlay series sharing the sameaxisGroupvalue share one combined scale — so unrelated indicators with very different ranges (e.g. a 0-10-bounded oscillator and a MACD-scale signal) don't distort each other. - Fixed
MinMaxCalculatortreating aNaNentry (e.g. an indicator's not-yet-warmed-up values) as the largest key in its sorted map, silently corruptingSeries.maxValue/minValuefor the whole visible frame whenever anyNaNentry was in view. - Fixed slow, erratic typing when editing "Notes" drawing tool text boxes.
1.0.3 #
August 26, 2026
- Added new interactive drawing tools: Rectangle, Channel, Notes, Ellipse, Fibonacci Retracement, Fib Fan, Trade Ratio, Doodle, Segment, and Measure.
- Added magnet snapping for drawing tools via the new
magnetEnabledproperty onChartConfig. - Added a copy button for drawings and improved trend line interaction handling.
- Updated line and label drawing tool configs to default to blue styling.
- Removed unused overlay style JSON serialization methods.
1.0.2 #
August 25, 2026
- Added
StochasticOscillatorIndicatorConfigand its indicator item (Fast/Slow Stochastic Oscillator). - Added
FunctionIndicatorandMemoizedResultfor supplying custom bulk math computations to indicator series. - Exported
ChannelFillPainterfromchart_series. - Fixed indicator series repaint logic to also honor
super.shouldRepaint. - Fixed a null-safety issue where
followCurrentTickwas checked before confirming width was non-null.
1.0.1 #
June 12, 2026
- Improved pub score
1.0.0 #
June 12, 2026
- Initial release of
acme_chart. - Candlestick and line chart types via
CandleSeriesandLineSeries, with configurableCandleStyleandLineStyle. - Overlay indicators (share the main y-axis) and bottom indicators (independent y-axis) via
overlayConfigsandbottomConfigs. - 50+ technical indicators including RSI, MACD, Bollinger Bands, Ichimoku Cloud, Parabolic SAR, ADX, Stochastic (Fast/Slow/SMI), ATR, Aroon, CCI, Williams %R, ROC, DPO, Gator Oscillator, Donchian Channel, ZigZag, and all major moving averages (SMA, EMA, DEMA, TEMA, WMA, HMA, LSMA, TRIMA, MMA, VMA, WWSMA, ZELMA).
- Annotations support:
HorizontalBarrier,VerticalBarrier, andTickIndicator, with customizable styles and visibility modes. - Interactive drawing tools (trend lines, channels, Fibonacci retracements, and more).
- Trade markers via
MarkerSerieswith support for up/down markers, active markers, and entry/exit tick markers. AcmeChartwidget - batteries-included wrapper with built-in UI for adding, removing, and configuring indicators and drawing tools, with automatic persistence viashared_preferences.ChartControllerfor programmatic scroll (scrollToLastTick) and zoom (scale).- Built-in dark and light themes that automatically follow
Theme.of(context).brightness; extendChartDefaultDarkThemeorChartDefaultLightThemeto customise. - Localization support via
ChartLocalization.delegateandChartLocalization.load. - Callbacks:
onVisibleAreaChanged(left/right epoch bounds) andonCrosshairAppeared. - Performance optimisations: binary search for visible data, per-index indicator value caching via
acme_indicators.