e_chart library

Classes

AngleAxis
极坐标-角度轴
AnimatorProps
Arc
ArcAxisImpl
圆形轴
ArcGesture
ArcProps
在半径轴中使用
AreaStyle
区域样式
AreaStyleTween
Array<T>
模拟动态数组
AxisLabel
AxisLine
AxisPointer
坐标轴指示器
AxisSize
AxisTickInfo
存放轴的布局信息
AxisTitleNode
BarSeries
BaseAxis
BaseAxisImpl<T extends BaseAxis, L>
BaseScale<D, R extends num>
将给定的domain映射到range
BaseTick
BoxplotData
BoxplotSeries
BoxShadowTween
Calendar
日历坐标系
CalendarChild
CalendarLayout
CalendarNode
CalenderSeries
组件属性 相关fontStyle 优先级如下 selectFontStyle > fontStyle > forbidStyle = subFontStyle
CandleStickData
CandleStickSeries
CategoryScale
Chart
ChartAnimator
ChartColorTween
ChartConfig
ChartDoubleTween
ChartGesture
ChartIntTween
ChartMatrix4Tween
ChartRectTween
ChartRRectTween
ChartSeries
图表的抽象表示 建议所有的属性都应该为公共且可以更改的
ChartShaderTween
ChartSizeTween
ChartState
ChartTextStyleTween
ChartTitle
ChartTween<T>
抽象的补间动画
ChartType
https://echarts.apache.org/zh/option.html#series-heatmap
Circle
CircleCoordinate
一个圆形范围的坐标系
CircleCoordLayout<T extends CircleCoordinate>
CircleSymbol
Constants
Context
存放整个图表的运行相关的数据
Coordinate
坐标系
CoordinateLayout
坐标系
DashedPathProperties
用于实现 path dash
DefaultSeriesConvert
DiamondSymbol
DrawNode
DynamicData
动态数据(只接受字符串 数字 时间类型的数据)
EmptySymbol
FunnelData
FunnelSeries
GestureDispatcher
手势分发器 用于处理相关的手势分发
Grid
笛卡尔坐标系 一个Grid 最多可以同时放置上下两个X轴,左右两个Y轴
GridAxis
笛卡尔坐标轴
GridAxisImpl
GridChild
GridInner
GridLayout
实现二维坐标系
GroupData
组数据
GuideLine
引导线
HeatMapData
HeatMapSeries
热力图
HoverAction
IntWrap
LabelStyle
Legend
LegendItem
LegendItemNode
LegendNode
Line
LinearScale
LineAxisImpl<T extends BaseAxis>
LineProps
直线轴使用
LineSeries
LineShader
LineStyle
线段样式
LineStyleTween
LongPressMoveEvent
MainTick
MarkLine
MarkPoint
MinorSplitLine
MinorTick
MotionEvent
MultiData
多功能-数据描述
MultiRender
渲染的基类,支持多个Render 同时渲染
NiceScale
NormalEvent
OffsetTween
Pair<T>
Parallel
ParallelAxis
平行坐标系坐标轴
ParallelAxisImpl
ParallelChild
在Parallel 坐标系里面的View 必须实现这个接口
ParallelGroup
ParallelLayout
平行坐标系
ParallelSeries
PieData
PieSeries
饼图系列
PinSymbol
PointSeries
Polar
极坐标系 一个极坐标系只能包含一个径向轴和一个角度轴
PolarChild
PolarLayout
用于实现极坐标系 支持 柱状图 折线图 散点图
PositivePolygonSymbol
正多边形
PositiveShape
正多边形
Prism
棱形
QuadNode<T>
叶子节点和 父节点 的统一封装 节点的属性在创建时就已经被确定了
QuadTree<T>
Radar
RadarAxis
RadarAxisNode
RadarChild
RadarGroup
RadarIndicator
RadarLayout
雷达图坐标系
RadarSeries
RadialShader
RadiusAxis
极坐标-径向轴
RadiusAxisImpl
半径轴
RectCoordinate
一个矩形范围的坐标系
RectCoordLayout<T extends RectCoordinate>
RectGesture
RectSeries
RectSymbol
ScaleEvent
SeriesConvert
SeriesFactory
Shader
ShapeElement
SingleData
不可再分的数据点
SingleLayout
用于包装child
SNumber
用于表示一个可能是百分比也可能是确切的数的对象 当表示为百分比时,percent必须是一个0-100之间的数
SplitArea
SplitLine
坐标轴在grid区域中的分隔线
Star
N角星形图案
SunburstSeries
旭日图
SweepShader
Symbol
符号枚举
SymbolStyle
符号描述样式
TextDrawConfig
文本绘制参数
TimeScale
ToolTip
提示框
ToolTipItem
ToolTipListener
ToolTipNode
整个图表只有一个
TreeData
TreeNode<T extends TreeNode<T>>
通用的树节点抽象表示
TweenSet
用于实现播放队列
UserAction
VelocityEvent
View
ViewGroup
ViewGroup
ViewParent
XAxis
YAxis

Mixins

ExtProps
SeriesGesture
用于给 ChartSeries 拓展事件处理

Properties

logEnable bool
getter/setter pair

Functions

assertCheck(bool value, {String? msg}) → void
ave(Iterable<num> list) num
aveBy<T>(Iterable<T> list, num call(T)) num
buildDateRange(DateTime start, DateTime end, bool include) List<DateTime>
chunk<T>(Iterable<T>? list, [int size = 1]) List<List<T>>
circlePoint(num radius, num angle, [Offset center = Offset.zero]) Offset
给定一个半径和圆心计算给定角度对应的位置坐标
clamp(num lower, num upper) num
computeDayDiff(DateTime start, DateTime end) int
concat<T>(Iterable<T>? iterable, [Iterable<T>? i2, Iterable<T>? i3, Iterable<T>? i4, Iterable<T>? i5, Iterable<T>? i6, Iterable<T>? i7, Iterable<T>? i8, Iterable<T>? i9, Iterable<T>? i10]) List<T>
concat2<T>(Iterable<Iterable<T>> iterable) List<T>
convertTree<T extends TreeNode<T>, D extends TreeNode<D>>(T tree, D build(D?, T), {D? parent}) → D
dashPath(Path path, List<double> dash) Path
给定一个Path和dash数据返回一个新的Path
difference<T>(Iterable<T>? list, [Iterable<T>? values]) List<T>
differenceBy<T, K>(Iterable<T>? list, [Iterable<T>? values, K call(T)?]) List<T>
differenceWith<T>(Iterable<T>? list, [Iterable<T>? values, bool comparator(T, T)?]) List<T>
drop<T>(List<T>? list, [int n = 1]) → void
去除该List前n个元素
dropRight<T>(List<T>? list, [int n = 1]) → void
dropRightWhen<T>(List<T>? list, bool call(T, int, List<T>)) → void
dropWhen<T>(List<T>? list, bool call(T, int, List<T>)) → void
each<T>(Iterable<T> list, void call(T, int)) → void
eachRight<T>(Iterable<T> list, void call(T, int)) → void
every<T>(Iterable<T> list, bool call(T)) bool
判断列表里面的元素是否都满足条件
extremes<T>(Iterable<T> list, num call(T)) List<num>
fill<T>(List<T> list, Iterable<T> values, [int start = 0, int? end]) → void
find<T>(Iterable<T> list, bool call(T)) → T?
findLast<T>(Iterable<T> list, bool call(T)) → T?
flatten<T>(Iterable list) List<T>
将给定的嵌套数组全部合并成一层数组
formatNumber(num number, [int fractionDigits = 2]) String
groupBy<T, K>(Iterable<T> list, K convert(T)) Map<K, List<T>>
分组
intersection<T>(Iterable<Iterable<T>> list) List<T>
返回所有数据中都有的数据(交集)
intersectionWhen<T>(Iterable<Iterable<T>> list, bool compare(T, T)) List<T>
同上(后续优化)
isTrue(dynamic obj) bool
模拟js 对象为真判断 判断一个数是否为真(0,"",null为假)
jsAnd(dynamic a, dynamic b) → dynamic
模拟javaScript a&& b的返回值
jsAnd2(dynamic a, dynamic b) bool
jsIf2(bool a) int
模拟js 三目运算符返回结果
jsOr(dynamic a, dynamic b) → dynamic
模拟javaScript a|| b的返回值
jsOr2(num a, num b) bool
log10(num v) num
logPrint(String s) → dynamic
map2<T, K>(Iterable<T> list, K convert(T)) List<K>
max(Iterable<num> list) num
maxBy<T>(Iterable<T> list, num convert(T)) → T
measureAxisNameTextMaxSize(Iterable<BaseAxis> axisList, Direction direction, num maxWidth) List<Size>
给定坐标轴集和方向 测量单个坐标轴名占用的最大宽度和高度 当 对齐为 center时 直接返回0
medium(Iterable<num> list) num
中位数
mediumBy<T>(Iterable<T> list, num call(T)) num
mergePath(Path p1, Path p2) Path
合并两个Path,并将其头相连,尾相连
min(Iterable<num> list) num
minBy<T>(Iterable<T> list, num convert(T)) → T
padLeft(int c, int width, [String fill = '']) String
padRight(int c, int width, [String fill = '']) String
percentPath(Path path, double percent) Path
给定一个Path和路径百分比返回给定百分比路径
pull<T>(Iterable<T> list, Iterable<T> values) → void
删除List中在 values中出现的值
range(int start, int end, [int step = 1]) List<int>
reduce<T>(Iterable<T> list, num call(num, T), [num initValue = 0]) num
reduce2<T, K>(Iterable<T> list, K call(K, T), K initValue) → K
reverse2<T>(List<T> list) List<T>
reverseSelf<T>(List<T> list) → void
some<T>(Iterable<T> list, bool call(T)) bool
判断集合中的元素是否存在
sum(Iterable<num> list) num
sumBy<T>(Iterable<T> list, num call(T)) num
toAlignment(num angle, [bool inner = false]) Alignment
给定角度值返回其文本绘制对齐模式
toTree<D, T extends TreeNode<T>>(D data, List<D> childrenCallback(D), T build(T?, D), {int deep = 0, T? parent, int sort(T, T)?}) → T
union<T>(Iterable<Iterable<T>> list) List<T>
返回一个按顺序排列的唯一值的List
unionBy<T, K>(Iterable<Iterable<T>> list, K? convert(T)) List<T>
uniq<T>(Iterable<T> list) List<T>
创建一个去重后的数组
uniqBy<T, K>(Iterable<T> list, K? convert(T)) List<T>
withOut<T>(Iterable<T> list, Iterable<T> values) List<T>
创建一个剔除所有给定值的新数组
xor<T>(Iterable<Iterable<T>> list) List<T>
返回一个由给定数据生成的唯一值的数组
xorBy<T, K>(Iterable<Iterable<T>> list, K convert(T)) List<T>

Typedefs

ConvertFun<I, O> = O? Function(I input)
EventCallback<T> = void Function(T)
FormatterFun<T> = String Function(T t)
FormatterFun2<A, B> = String Function(A, B)
Fun1<A, B> = B Function(A)
Fun2<A, B, C> = C Function(A, B)
Fun3<A, B, C, D> = D Function(A, B, C)
Fun4<A, B, C, D, E> = E Function(A, B, C, D)
OffsetFun<T> = double Function(T data)
RadiusDiffFun = SNumber Function(int deep, int maxDeep, num radius)
StyleFun<D, S> = S? Function(D d, UserAction? action)
StyleFun2<A, B, S> = S? Function(A a, B b, UserAction? action)
StyleFun3<A, B, C, S> = S? Function(A a, B b, C c, UserAction? action)
StyleFun4<A, B, C, D, S> = S? Function(A a, B b, C c, D d, UserAction? action)
TreeFun<T extends TreeNode<T>> = bool Function(T node, int index, T startNode)
ValueCallback<T> = VoidFun1<T>
VisitCallback<T> = bool Function(QuadNode<T> node, num left, num top, num right, num bottom)
VoidFun1<A> = void Function(A)
VoidFun2<A, B> = void Function(A, B)
VoidFun3<A, B, C> = void Function(A, B, C)
VoidFun4<A, B, C, D> = void Function(A, B, C, D)