flutter_chart library

Classes

Annotation
@author jd
Bar<T>
@author JD 普通bar
ChartBodyRender<T>
图表主体
ChartCircularCoordinateRender
@author JD 圆形坐标系
ChartController
@author jd 数据共享,便于各个节点使用
ChartCoordinateRender
坐标渲染器, 每次刷新会重新构造,切忌不要存放状态数据,数据都在state里面
ChartCoordinateState
坐标系布局信息
ChartDimensionCoordinateState
ChartDimensionsCoordinateRender
象限坐标系
ChartInvertDimensionsCoordinateRender
象限坐标系 x轴在左边 y轴在下面 ,后续可能会有 原点在右下角或者左上角等可能,所有通过子类化 减少逻辑复杂度。
ChartItemLayoutState
每x坐标对应的布局信息
ChartLayoutState
每个图形折线/bar的状态
ChartLineLayoutState
象限坐标系的布局信息
ChartsState
ChartWidget
本widget只是起到提供Canvas的功能,不支持任何传参,避免参数来回传递导致难以维护以及混乱,需要自定义可自行去对应渲染器
CrossHairStyle
@author JD 十字准星样式
ImageAnnotation
@author jd
LabelAnnotation
@author jd
LimitAnnotation
@author jd
Line<T>
@author JD
LineInfo
PathAnnotation
@author jd
Pie<T>
Progress<T>
@author jd
Radar<T>
雷达图 @author JD
RadarTextPainter
RegionAnnotation
@author jd
Scatter<T>
@author JD
ScatterStyle
StackBar<T>
stackBar 支持水平/垂直排列
WaveProgress<T>
@author jd
XAxis
x轴配置
YAxis
y轴配置

Mixins

AnimalLineMixin<T>
基于元数据做tween动画, 如果基于path,不太好做数据差值处理
BarHorizontalMinx<T>
BarVerticalBarMinx<T>
NormalLineMixin<T>
正常模式下绘图操作 基于path做transform变换,但是不好做差值动画

Constants

colors10 → const List<Color>
@author jd

Functions

parserDateTimeToDayValue(DateTime? dateTime, DateTime startTime) double
时间差转换成double 单位为天
parserDateTimeToHourValue(DateTime? dateTime, DateTime startTime) double
时间差转换成double 单位为小时

Typedefs

AnnotationPosition<T> = num Function(T)
AnnotationTooltipWidgetBuilder = PreferredSizeWidget? Function(BuildContext context)
AxisDivideCountAtAmplify = int? Function(double)
放大时的数据
AxisFormatter = String? Function(num)
AxisOffset = Offset? Function(Size size)
BarPosition<T> = num Function(T)
BarValueFormatter<T> = String Function(T)
BarValuesFormatter<T> = List<String> Function(T)
ChartLayoutParam = ChartLayoutState
ChartPosition<T> = num Function(T)
@author jd
ChartTooltipFormatter = InlineSpan? Function(List<ChartLayoutState>)
CircularChartCoordinateRender = ChartCircularCoordinateRender
DimensionsChartCoordinateRender = ChartDimensionsCoordinateRender
@author JD
LinePosition<T> = List<num> Function(T)
PieValueFormatter<T> = String Function(T)
@author JD
RadarChartValue<T> = List<num> Function(T)
RadarLegendFormatter = List Function()
RadarValueFormatter<T> = List Function(T)
ScatterColor<T> = Color Function(T)
ScatterStyleFunction<T> = ScatterStyle Function(T)
ScatterValue<T> = num Function(T)
StackBarPosition<T> = List<num> Function(T)
TooltipWidgetBuilder = PreferredSizeWidget? Function(BuildContext context, List<ChartLayoutState> list)
@author JD