DoughnutSeriesRenderer<T, D> class

Creates series renderer for doughnut series.

Inheritance

Constructors

DoughnutSeriesRenderer()
Calling the default constructor of DoughnutSeriesRenderer class.

Properties

alwaysNeedsCompositing bool
Whether this render object always needs compositing.
no setterinherited
animation CurvedAnimation?
no setterinherited
animationController AnimationController?
no setterinherited
animationDelay double
getter/setter pairinherited
animationDuration double
getter/setter pairinherited
animationFactor double
getter/setter pairinherited
animationType AnimationType?
getter/setter pairinherited
attached bool
Whether the render tree this render object belongs to is attached to a PipelineOwner.
no setterinherited
borderColor Color
getter/setter pairinherited
borderWidth double
getter/setter pairinherited
canFindLinearVisibleIndexes bool
no setterinherited
canUpdateOrCreateSegments bool
getter/setter pairinherited
center Offset
getter/setter pairinherited
centerX String
getter/setter pairinherited
centerY String
getter/setter pairinherited
chartPoints List<ChartPoint<D>>
getter/setter pairinherited
chartThemeData ↔ SfChartThemeData?
getter/setter pairinherited
children Iterable<RenderBox>
Returns an Iterable of all non-null children.
no setterinherited
circularXValues List<D?>
getter/setter pairinherited
circularYValues List<num>
getter/setter pairinherited
color Color?
getter/setter pairinherited
constraints BoxConstraints
The box constraints most recently received from the parent.
no setterinherited
controller CircularSeriesController<T, D>
no setterinherited
cornerStyle CornerStyle
getter/setter pairinherited
currentInnerRadius double
getter/setter pairinherited
currentRadius double
getter/setter pairinherited
dataCount int
no setterinherited
dataLabelAnimation CurvedAnimation?
no setterinherited
dataLabelContainer → RenderChartElementLayoutBuilder<T, D>?
no setterinherited
dataLabelMapper ChartValueMapper<T, String>?
getter/setter pairinherited
dataLabelSettings DataLabelSettings
getter/setter pairinherited
dataLabelValues List<D?>
finalinherited
dataSource List<T>?
getter/setter pairinherited
debugCanParentUseSize bool
Whether the parent render object is permitted to use this render object's size.
no setterinherited
debugCreator Object?
The object responsible for creating this render object.
getter/setter pairinherited
debugDisposed bool?
Whether this has been disposed.
no setterinherited
debugDoingThisLayout bool
Whether performLayout for this render object is currently running.
no setterinherited
debugDoingThisLayoutWithCallback bool
Whether invokeLayoutCallback for this render object is currently running.
no setterinherited
debugDoingThisPaint bool
Whether paint for this render object is currently running.
no setterinherited
debugDoingThisResize bool
Whether performResize for this render object is currently running.
no setterinherited
debugLayer ContainerLayer?
In debug mode, the compositing layer that this render object uses to repaint.
no setterinherited
debugLayoutParent RenderObject?
The RenderObject that's expected to call layout on this RenderObject in its performLayout implementation.
no setterinherited
debugNeedsCompositedLayerUpdate bool
Whether this render object's layer information is dirty.
no setterinherited
debugNeedsLayout bool
Whether this render object's layout information is dirty.
no setterinherited
debugNeedsPaint bool
Whether this render object's paint information is dirty.
no setterinherited
debugNeedsSemanticsUpdate bool
Whether the semantics of this render object is dirty and await the update.
no setterinherited
debugSemantics SemanticsNode?
The semantics of this render object.
no setterinherited
depth int
The depth of this render object in the render tree.
no setterinherited
effectiveSelectionBehavior SelectionBehavior?
no setterinherited
emptyPointIndexes List<int>
finalinherited
emptyPointSettings EmptyPointSettings
getter/setter pairinherited
enableTooltip bool
getter/setter pairinherited
enableTrackball bool
getter/setter pairinherited
endAngle int
getter/setter pairinherited
explode bool
getter/setter pair
explodeAll bool
getter/setter pair
explodeGesture ActivationMode
getter/setter pair
explodeIndex int?
getter/setter pair
explodeOffset String
getter/setter pair
firstVisibleIndex int
getter/setter pairinherited
forceTransformValues bool
getter/setter pairinherited
gap String
getter/setter pairinherited
groupingDataLabelValues List<D?>
getter/setter pairinherited
groupMode CircularChartGroupMode?
getter/setter pairinherited
groupTo double?
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
hasSize bool
Whether this render object has undergone layout and has a size.
no setterinherited
index int
getter/setter pairinherited
initialIsVisible bool
getter/setter pairinherited
initialSelectedDataIndexes List<int>?
getter/setter pairinherited
innerRadius String
getter/setter pairinherited
isRepaintBoundary bool
Whether this render object repaints separately from its parent.
no setterinherited
isSelected bool
getter/setter pairinherited
isVisibleInLegend bool
getter/setter pairinherited
layer ContainerLayer?
The compositing layer that this render object uses to repaint.
getter/setter pairinherited
legendIconType LegendIconType
getter/setter pairinherited
legendItemText String?
getter/setter pairinherited
markerAnimation CurvedAnimation?
no setterinherited
markerContainer → RenderChartElementLayoutBuilder<T, D>?
no setterinherited
markerSettings MarkerSettings
getter/setter pairinherited
name String
getter/setter pairinherited
needsCompositing bool
Whether we or one of our descendants has a compositing layer.
no setterinherited
onCreateRenderer ChartSeriesRendererFactory<T, D>?
getter/setter pairinherited
onCreateShader CircularShaderCallback?
getter/setter pairinherited
onPointDoubleTap ChartPointInteractionCallback?
getter/setter pairinherited
onPointLongPress ChartPointInteractionCallback?
getter/setter pairinherited
onPointTap ChartPointInteractionCallback?
getter/setter pairinherited
onRendererCreated CircularSeriesRendererCreatedCallback<T, D>?
getter/setter pairinherited
opacity double
getter/setter pairinherited
owner PipelineOwner?
The owner for this render object (null if unattached).
no setterinherited
paintBounds Rect
Returns a rectangle that contains all the pixels painted by this box.
no setterinherited
palette List<Color>
getter/setter pairinherited
paletteColor Color
getter/setter pairinherited
parent → RenderChartPlotArea?
The parent of this render object in the render tree.
no setterinherited
parentData ParentData?
Data for use by the parent render object.
getter/setter pairinherited
pointColorMapper ChartValueMapper<T, Color>?
getter/setter pairinherited
pointColors List<Color?>
getter/setter pairinherited
pointRadii List<String>
finalinherited
pointRadiusMapper ChartValueMapper<T, String>?
getter/setter pairinherited
pointRenderMode PointRenderMode?
getter/setter pairinherited
pointShaderMapper ChartShaderMapper?
getter/setter pairinherited
pointStartAngle double
getter/setter pairinherited
radius String
getter/setter pairinherited
ringSize double
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
segmentAnimationFactor double
getter/setter pairinherited
segmentGap double?
getter/setter pairinherited
segments List<ChartSegment>
no setterinherited
selectionBehavior SelectionBehavior?
getter/setter pairinherited
semanticBounds Rect
The bounding box, in the local coordinate system, of this object, for accessibility purposes.
no setterinherited
semanticsParent RenderObject?
The semantics parent of this render object in the semantics tree.
no setterinherited
size Size
The size of this render box computed during layout.
getter/setter pairinherited
sizedByParent bool
Whether the constraints are the only input to the sizing algorithm (in particular, child nodes have no impact).
no setterinherited
sortedIndexes List<int>
getter/setter pairinherited
sortFieldValueMapper ChartValueMapper<T, dynamic>?
getter/setter pairinherited
sortingOrder SortingOrder
getter/setter pairinherited
startAngle int
getter/setter pairinherited
sumOfY double
getter/setter pairinherited
textDirection TextDirection
getter/setter pairinherited
totalAngle int
getter/setter pairinherited
trendlineContainer → RenderTrendlineStack?
no setterinherited
visibilityBeforeTogglingLegend bool
getter/setter pairinherited
widget ChartSeries<T, D>
getter/setter pairinherited
xRawValues List<D?>
getter/setter pairinherited
xValueMapper ChartValueMapper<T, D>?
getter/setter pairinherited
xValues List<num>
getter/setter pairinherited
yValueMapper ChartValueMapper<T, num>?
getter/setter pairinherited
yValues List<num>
finalinherited

Methods

adoptChild(RenderObject child) → void
Called by subclasses when they decide a render object is a child.
inherited
applyPaintTransform(covariant RenderObject child, Matrix4 transform) → void
Multiply the transform from the parent's coordinate system to this box's coordinate system into the given transform.
inherited
assembleSemanticsNode(SemanticsNode node, SemanticsConfiguration config, Iterable<SemanticsNode> children) → void
Assemble the SemanticsNode for this RenderObject.
inherited
attach(PipelineOwner owner) → void
Mark this render object as attached to the given owner.
inherited
buildLegendItems(int index) List<LegendItem>?
Builds the legend item.
inherited
childForSlot(SeriesSlot slot) RenderBox?
Returns the RenderObject child that is currently occupying the provided slot.
inherited
clearSemantics() → void
Removes all semantics from this render object and its descendants.
inherited
computeDistanceToActualBaseline(TextBaseline baseline) double?
Returns the distance from the y-coordinate of the position of the box to the y-coordinate of the first given baseline in the box's contents, if any, or null otherwise.
inherited
computeDryBaseline(covariant BoxConstraints constraints, TextBaseline baseline) double?
Computes the value returned by getDryBaseline.
inherited
computeDryLayout(covariant BoxConstraints constraints) Size
Computes the value returned by getDryLayout. Do not call this function directly, instead, call getDryLayout.
inherited
computeMaxIntrinsicHeight(double width) double
Computes the value returned by getMaxIntrinsicHeight. Do not call this function directly, instead, call getMaxIntrinsicHeight.
inherited
computeMaxIntrinsicWidth(double height) double
Computes the value returned by getMaxIntrinsicWidth. Do not call this function directly, instead, call getMaxIntrinsicWidth.
inherited
computeMinIntrinsicHeight(double width) double
Computes the value returned by getMinIntrinsicHeight. Do not call this function directly, instead, call getMinIntrinsicHeight.
inherited
computeMinIntrinsicWidth(double height) double
Computes the value returned by getMinIntrinsicWidth. Do not call this function directly, instead, call getMinIntrinsicWidth.
inherited
copyOldSegmentValues(double animationFactor, double segmentAnimationFactor) → void
inherited
createOrUpdateSegments() → void
inherited
createSegment() DoughnutSegment<T, D>
To create segment for series.
override
createShaderDetails() ChartShaderDetails
inherited
customizeSegment(ChartSegment segment) → void
To customize each segments.
override
dataLabelPosition(CircularDataLabelBoxParentData current, Size size) Offset
override
dataPointIndex(Offset position, ChartSegment segment) int
inherited
debugAdoptSize(Size value) Size
Claims ownership of the given Size.
inherited
debugAssertDoesMeetConstraints() → void
Verify that the object's constraints are being met. Override this function in a subclass to verify that your state matches the constraints object. This function is only called when asserts are enabled (i.e. in debug mode) and only when needsLayout is false. If the constraints are not met, it should assert or throw an exception.
inherited
debugCannotComputeDryLayout({String? reason, FlutterError? error}) bool
Called from computeDryLayout or computeDryBaseline within an assert if the given RenderBox subclass does not support calculating a dry layout.
inherited
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
debugHandleEvent(PointerEvent event, HitTestEntry<HitTestTarget> entry) bool
Implements the debugPaintPointersEnabled debugging feature.
inherited
debugNameForSlot(SeriesSlot slot) String
Returns the debug name for a given slot.
inherited
debugPaint(PaintingContext context, Offset offset) → void
Override this method to paint debugging information.
inherited
debugPaintBaselines(PaintingContext context, Offset offset) → void
In debug mode, paints a line for each baseline.
inherited
debugPaintPointers(PaintingContext context, Offset offset) → void
In debug mode, paints a rectangle if this render box has counted more pointer downs than pointer up events.
inherited
debugPaintSize(PaintingContext context, Offset offset) → void
In debug mode, paints a border around this render box.
inherited
debugRegisterRepaintBoundaryPaint({bool includedParent = true, bool includedChild = false}) → void
Called, in debug mode, if isRepaintBoundary is true, when either the this render object or its parent attempt to paint.
inherited
debugResetSize() → void
If a subclass has a "size" (the state controlled by parentUsesSize, whatever it is in the subclass, e.g. the actual size property of RenderBox), and the subclass verifies that in debug mode this "size" property isn't used when debugCanParentUseSize isn't set, then that subclass should override debugResetSize to reapply the current values of debugCanParentUseSize to that state.
inherited
describeApproximatePaintClip(covariant RenderObject child) Rect?
Returns a rect in this object's coordinate system that describes the approximate bounding box of the clip rect that would be applied to the given child during the paint phase, if any.
inherited
describeForError(String name, {DiagnosticsTreeStyle style = DiagnosticsTreeStyle.shallow}) DiagnosticsNode
Adds a debug representation of a RenderObject optimized for including in error messages.
inherited
describeSemanticsClip(covariant RenderObject? child) Rect?
Returns a rect in this object's coordinate system that describes which SemanticsNodes produced by the child should be included in the semantics tree. SemanticsNodes from the child that are positioned outside of this rect will be dropped. Child SemanticsNodes that are positioned inside this rect, but outside of describeApproximatePaintClip will be included in the tree marked as hidden. Child SemanticsNodes that are inside of both rect will be included in the tree as regular nodes.
inherited
describeSemanticsConfiguration(SemanticsConfiguration config) → void
Report the semantics of this node, for example for accessibility purposes.
inherited
detach() → void
Mark this render object as detached from its PipelineOwner.
inherited
dispose() → void
Release any resources held by this render object.
inherited
drawConnectorLine(Path connectorPath, Canvas canvas, int index) → void
inherited
drawDataLabel(Canvas canvas, String text, Offset point, TextStyle style, int angle, [bool? isRtl]) → void
inherited
drawDataLabelWithBackground(CircularChartDataLabelPositioned dataLabelPositioned, int index, Canvas canvas, String dataLabel, Offset offset, int angle, TextStyle style, Paint fillPaint, Paint strokePaint) → void
inherited
dropChild(RenderObject child) → void
Called by subclasses when they decide a render object is no longer a child.
inherited
effectiveColor(int segmentIndex) Color
inherited
effectiveLegendIconType() → ShapeMarkerType
Returns the legend icon type.
override
getDistanceToActualBaseline(TextBaseline baseline) double?
Calls computeDistanceToActualBaseline and caches the result.
inherited
getDistanceToBaseline(TextBaseline baseline, {bool onlyReal = false}) double?
Returns the distance from the y-coordinate of the position of the box to the y-coordinate of the first given baseline in the box's contents.
inherited
getDryBaseline(covariant BoxConstraints constraints, TextBaseline baseline) double?
Returns the distance from the top of the box to the first baseline of the box's contents for the given constraints, or null if this RenderBox does not have any baselines.
inherited
getDryLayout(covariant BoxConstraints constraints) Size
Returns the Size that this RenderBox would like to be given the provided BoxConstraints.
inherited
getMaxIntrinsicHeight(double width) double
Returns the smallest height beyond which increasing the height never decreases the preferred width. The preferred width is the value that would be returned by getMinIntrinsicWidth for that height.
inherited
getMaxIntrinsicWidth(double height) double
Returns the smallest width beyond which increasing the width never decreases the preferred height. The preferred height is the value that would be returned by getMinIntrinsicHeight for that width.
inherited
getMinIntrinsicHeight(double width) double
Returns the minimum height that this box could be without failing to correctly paint its contents within itself, without clipping.
inherited
getMinIntrinsicWidth(double height) double
Returns the minimum width that this box could be without failing to correctly paint its contents within itself, without clipping.
inherited
getTransformTo(RenderObject? target) Matrix4
Applies the paint transform from this RenderObject to the target RenderObject.
inherited
globalToLocal(Offset point, {RenderObject? ancestor}) Offset
Convert the given point from the global coordinate system in logical pixels to the local coordinate system for this box.
inherited
handleDoubleTap(Offset position) → void
override
handleEvent(PointerEvent event, covariant HitTestEntry<HitTestTarget> entry) → void
Override this method to handle pointer events that hit this render object.
inherited
handleLegendItemTapped(LegendItem item, bool isToggled) → void
inherited
handleLongPressStart(LongPressStartDetails details) → void
override
handlePointerDown(PointerDownEvent details) → void
override
handlePointerHover(PointerHoverEvent details) → void
inherited
handlePointerUp(PointerUpEvent details) → void
override
handleScaleUpdate(ScaleUpdateDetails details) → void
inherited
handleTapDown(TapDownDetails details) → void
inherited
handleTapUp(TapUpDetails details) → void
inherited
hitInsideSegment(Offset position) bool
inherited
hitTest(BoxHitTestResult result, {required Offset position}) bool
Determines the set of render objects located at the given position.
override
hitTestChildren(BoxHitTestResult result, {required Offset position}) bool
Override this method to check whether any children are located at the given position.
inherited
hitTestSelf(Offset position) bool
Override this method if this render object can be hit even if its children were not hit.
inherited
invokeLayoutCallback<T extends Constraints>(LayoutCallback<T> callback) → void
Allows mutations to be made to this object's child list (and any descendants) as well as to any other dirty nodes in the render tree owned by the same PipelineOwner as this object. The callback argument is invoked synchronously, and the mutations are allowed only during that callback's execution.
inherited
isEmpty(int segmentIndex) bool
inherited
isVisible() bool
inherited
layout(Constraints constraints, {bool parentUsesSize = false}) → void
Compute the layout for this render object.
inherited
legendIconBorderColor() Color?
inherited
legendIconBorderWidth() double
inherited
legendIconColor() Color
inherited
legendIconShader() Shader?
inherited
localizedName() String
inherited
localToGlobal(Offset point, {RenderObject? ancestor}) Offset
Convert the given point from the local coordinate system for this box to the global coordinate system in logical pixels.
inherited
markNeedsCompositedLayerUpdate() → void
Mark this render object as having changed a property on its composited layer.
inherited
markNeedsCompositingBitsUpdate() → void
Mark the compositing state for this render object as dirty.
inherited
markNeedsLayout() → void
Mark this render object's layout information as dirty, and either register this object with its PipelineOwner, or defer to the parent, depending on whether this object is a relayout boundary or not respectively.
inherited
markNeedsLayoutForSizedByParentChange() → void
Mark this render object's layout information as dirty (like markNeedsLayout), and additionally also handle any necessary work to handle the case where sizedByParent has changed value.
inherited
markNeedsLegendUpdate() → void
inherited
markNeedsPaint() → void
Mark this render object as having changed its visual appearance.
inherited
markNeedsSegmentsPaint() → void
inherited
markNeedsSemanticsUpdate() → void
Mark this node as needing an update to its semantics description.
inherited
markNeedsUpdate() → void
inherited
markParentNeedsLayout() → void
Mark this render object's layout information as dirty, and then defer to the parent.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onLoadingAnimationUpdate() → void
inherited
onPaint(PaintingContext context, Offset offset) → void
inherited
onRealTimeAnimationUpdate() → void
inherited
paint(PaintingContext context, Offset offset) → void
Paint this render object into the given context at the given offset.
inherited
paintDataLabels(PaintingContext context, Offset offset) → void
inherited
paintsChild(covariant RenderObject child) bool
Whether the given child would be painted if paint were called.
inherited
paintSegments(PaintingContext context, Offset offset) → void
inherited
performLayout() → void
Do the work of computing the layout for this render object.
inherited
performPostLayout() → void
inherited
performResize() → void
Updates the render objects size using only the constraints.
inherited
performUpdate() → void
inherited
populateChartPoints({List<ChartDataPointType>? positions, List<List<num>>? yLists}) → void
inherited
populateDataSource([List<ChartValueMapper<T, num>>? yPaths, List<List<num>>? chaoticYLists, List<List<num>>? yLists, List<ChartValueMapper<T, Object>>? fPaths, List<List<Object?>>? chaoticFLists, List<List<Object?>>? fLists]) → void
inherited
reassemble() → void
Cause the entire subtree rooted at the given RenderObject to be marked dirty for layout, paint, etc, so that the effects of a hot reload can be seen, or so that the effect of changing a global debug flag (such as debugPaintSizeEnabled) can be applied.
inherited
redepthChild(RenderObject child) → void
Adjust the depth of the given child to be greater than this node's own depth.
inherited
redepthChildren() → void
Adjust the depth of this node's children, if any.
inherited
replaceRootLayer(OffsetLayer rootLayer) → void
Replace the layer. This is only valid for the root of a render object subtree (whatever object scheduleInitialPaint was called on).
inherited
scheduleInitialLayout() → void
Bootstrap the rendering pipeline by scheduling the very first layout.
inherited
scheduleInitialPaint(ContainerLayer rootLayer) → void
Bootstrap the rendering pipeline by scheduling the very first paint.
inherited
scheduleInitialSemantics() → void
Bootstrap the semantics reporting mechanism by marking this node as needing a semantics update.
inherited
segmentAt(int segmentPointIndex) ChartSegment
inherited
segmentPointIndex(Offset position, ChartSegment segment) int
inherited
sendSemanticsEvent(SemanticsEvent semanticsEvent) → void
Sends a SemanticsEvent associated with this render object's SemanticsNode.
inherited
setData(int index, ChartSegment segment) → void
override
setupParentData(covariant RenderObject child) → void
Override to setup parent data correctly for your children.
inherited
showOnScreen({RenderObject? descendant, Rect? rect, Duration duration = Duration.zero, Curve curve = Curves.ease}) → void
Attempt to make (a portion of) this or a descendant RenderObject visible on screen.
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
tooltipInfo({Offset? position, int? pointIndex}) → TooltipInfo?
inherited
tooltipInfoFromPointIndex(int pointIndex) → TooltipInfo?
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 description of the tree rooted at this node. If the prefix argument is provided, then every line in the output will be prefixed by that string.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the render object. This description is often somewhat long.
inherited
toStringShort() String
Returns a human understandable name.
inherited
transformValues() → void
inherited
update() → void
inherited
updateCompositedLayer({required covariant OffsetLayer? oldLayer}) OffsetLayer
Update the composited layer owned by this render object.
inherited
updateDataPoints(List<int>? removedIndexes, List<int>? addedIndexes, List<int>? replacedIndexes, [List<ChartValueMapper<T, num>>? yPaths, List<List<num>>? chaoticYLists, List<List<num>>? yLists, List<ChartValueMapper<T, Object>>? fPaths, List<List<Object?>>? chaoticFLists, List<List<Object?>>? fLists]) → void
inherited
updateSegmentColor(ChartSegment segment, Color? borderColor, double borderWidth, {Color? fillColor, bool isLineType = false}) → void
inherited
updateSegmentGradient(ChartSegment segment) → void
inherited
viewportIndex(int index, [List<int>? visibleIndexes]) int
inherited
visibleSegmentAt(Offset position) ChartSegment?
inherited
visitChildren(RenderObjectVisitor visitor) → void
Calls visitor for each immediate child of this render object.
inherited
visitChildrenForSemantics(RenderObjectVisitor visitor) → void
Called when collecting the semantics of this node.
inherited

Operators

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