RadarChart class
Radar chart
雷达图表
提供方便的绘制雷达图表的功能。
基础的属性修改如雷达图的边数sidesCount,半径大小radius,旋转角度rotateAngle等。
对绘制的效果也支持一定程度上的定制,参考BrnRadarChartDataProvider,BrnRadarChartStyle。
- Inheritance
Constructors
-
RadarChart({Key? key, required RadarChartDataProvider provider, required MarkerBuilder builder, double radius = 50, int levelCount = 3, double maxValue = 10, double minValue = 0, double markerMargin = 4, int sidesCount = 5, List<
Offset> ? offset, Color axisLineColor = const Color(0xFFCCCCCC), bool crossedAxisLine = false, double animateProgress = 1.0, double rotateAngle = 0}) -
RadarChart.defaultStyle({Key? key, double radius = 50, int levelCount = 3, double maxValue = 10, double minValue = 0, double markerMargin = 4, int sidesCount = 5, double rotateAngle = 0, bool crossedAxisLine = false, List<
Offset> ? offset, required List<String> tagNames, required List<List< data})double> > -
The default style named constructor which is designed with Bruno style.
The
datalength should be less than the defaultRadarChartStyles's length or you should use the default constructor.
Properties
- animateProgress → double
-
控制带动画效果绘制时的绘制快慢,默认 1.0
final
- axisLineColor → Color
-
背景多边形轴颜色,默认 Color(0xFFCCCCCC)
final
-
children
→ List<
Widget> -
The widgets below this widget in the tree.
finalinherited
- crossedAxisLine → bool
-
是否展示中间十字交叉线,默认 false
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- levelCount → int
-
数据可划分的区间个数。默认值 3
final
- markerMargin → double
-
标签和雷达图顶点的间距,默认值4
final
- maxValue → double
-
数据的最大值,默认 10
final
- minValue → double
-
数据的最小值,默认 0
final
-
offset
→ List<
Offset> ? -
每个标注文案的偏移量,必须和 sidesCount 保持一致。
final
- provider → RadarChartDataProvider
-
提供绘制雷达图所需要的数据
final
- radius → double
-
雷达图半径(多边形外接圆的半径),默认50
final
- rotateAngle → double
-
整个雷达图旋转角度,默认0
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sidesCount → int
-
雷达数据的维度(多边形的边数>=3),默认值 5
final
Methods
-
createElement(
) → MultiChildRenderObjectElement -
RenderObjectWidgets always inflate to a RenderObjectElement subclass.
inherited
-
createRenderObject(
BuildContext context) → RenderObject -
Creates an instance of the RenderObject class that this
RenderObjectWidget represents, using the configuration described by this
RenderObjectWidget.
override
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
didUnmountRenderObject(
covariant RenderObject renderObject) → void -
This method is called when a RenderObject that was previously
associated with this widget is removed from the render tree.
The provided RenderObject will be of the same type as the one created by
this widget's createRenderObject method.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
-
updateRenderObject(
BuildContext context, covariant RenderRadarChart renderObject) → void -
Copies the configuration described by this RenderObjectWidget to the
given RenderObject, which will be of the same type as returned by this
object's createRenderObject.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
-
defaultRadarChartStyles
→ const List<
RadarChartStyle> - The default preset chart styles ordered in priority of usage.