Bar<T> class

@author JD 普通bar

Inheritance

Constructors

Bar({required List<T> data, required BarPosition value, required ChartPosition<T> position, BarValueFormatter? valueFormatter, Offset valueOffset = Offset.zero, TextStyle textStyle = const TextStyle(fontSize: 10, color: Colors.black), int yAxisPosition = 0, double itemWidth = 20, Color color = Colors.blue, List<Color>? colors, Shader? shader, Color? highlightColor = Colors.yellow})

Properties

chartState ChartLayoutState
图表的布局状态
getter/setter pairinherited
color Color
颜色 如果设置了colors 则color不会生效
final
colors List<Color>?
bar 颜色
final
controller ChartController
getter/setter pairinherited
data List<T>
数据源
finalinherited
hashCode int
The hash code for this object.
no setterinherited
highlightColor Color?
高亮颜色
final
index int
在图表中的位置
getter/setter pairinherited
isInit bool
getter/setter pairinherited
itemWidth double
bar的宽度
final
position ChartPosition<T>
不要使用过于耗时的方法 数据在坐标系的位置,每个坐标系下取值逻辑不一样,在line和bar下是相对于每格的值,比如xAxis的interval为1,你的数据放在1列和2列中间,那么position就是0.5,在pie下是比例
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shader Shader?
优先级高于color
final
textStyle TextStyle
值文字样式
final
value BarPosition
值格式化 不要使用过于耗时的方法
final
valueFormatter BarValueFormatter?
值文案格式化 不要使用过于耗时的方法
final
valueOffset Offset
文案偏移
final
yAxisPosition int
跟哪个y轴关联
finalinherited

Methods

draw(Canvas canvas, ChartsState state) → void
getLastData(bool need) List<ChartItemLayoutState>?
inherited
init(ChartsState state) → void
初始化 耗时的方法都可以放到这里
inherited
lerpList(List<num>? a, List<num>? b, double t) List<num>?
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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