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变换,但是不好做差值动画
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