SparkLineDecoration class

Sparkline (Line graph) is considered to be just a decoration. You need to use BarGeometryPainter or BubbleGeometryPainter in combination. They can be transparent or be used to show values of the graph

Inheritance

Constructors

SparkLineDecoration({String? id, bool fill = false, bool smoothPoints = false, double lineWidth = 1.0, Color lineColor = Colors.red, double startPosition = 0.5, Gradient? gradient, int listIndex = 0, List<double>? dashArray, bool stretchLine = false})
Constructor for sparkline decoration

Properties

dashArray List<double>?
Dashed array for showing lines, if this is not set the line is solid
final
fill bool
Is line or fill, line will have lineWidth, setting fill to true will ignore lineWidth
final
gradient Gradient?
Gradient color to take.
final
hashCode int
The hash code for this object.
no setterinherited
id String?
If od sparkline, with different ID's you can have more SparkLineDecoration on same data with different settings. (ex. One to fill and another for just line)
final
lineColor Color
Set sparkline color
final
lineWidth double
Set sparkline width
final
listIndex int
Index of list in items, this is used if there are multiple lists in the chart
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
smoothPoints bool
Is sparkline curve smooth (bezier) or lines
no setter
startPosition double
Set sparkline start position. This value ranges from 0.0 - 1.0.
final

Methods

animateTo(DecorationPainter endValue, double t) DecorationPainter
Animate to next decoration state, each decoration should implement this. This is just regular lerp function, but instead of static function where you pass start and end state, here we start with current state and animate to endValue.
override
applyPaintTransform(ChartState state, Size size) Offset
override
draw(Canvas canvas, Size size, ChartState state) → void
Draw decoration. Decoration can be foreground or background decoration that will be drawn on the chart decorations can ignore padding and can use whole available canvas to draw.
override
getRenderer(ChartState state) Widget
inherited
initDecoration(ChartState state) → void
Init decoration is first thing called on decorations, it will pass current ChartState so decoration can easily calculate needed stuff for their layout.
inherited
isSameType(DecorationPainter other) bool
Used for animating, we just need to find matching type, don't actually check for equality since we want to animate from one state to other. Some decorations may consider overriding this in case multiples are used
override
layoutSize(BoxConstraints constraints, ChartState state) Size
override
marginNeeded() EdgeInsets
Get extra margin (not definable by the user). This makes sure that any decoration that leaves original drawing window is not drawing outside of that window (This is not enforced right now but it's unwanted behaviour)
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
paddingNeeded() EdgeInsets
Get extra padding (not definable by user, calculated by decoration if needed). This makes sure that decoration will fit with the chart in wanted area.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited