TrackballBehavior class

Customizes the trackball.

Trackball feature displays the tooltip for the data points that are closer to the point where you touch on the chart area. This feature can be enabled using enable property of TrackballBehavior.

Provides options to customize the activationMode, tooltipDisplayMode, lineType and tooltipSettings.

Constructors

TrackballBehavior({ActivationMode activationMode = ActivationMode.longPress, TrackballLineType lineType = TrackballLineType.vertical, TrackballDisplayMode tooltipDisplayMode = TrackballDisplayMode.floatAllPoints, ChartAlignment tooltipAlignment = ChartAlignment.center, InteractiveTooltip tooltipSettings = const InteractiveTooltip(), TrackballMarkerSettings? markerSettings, List<double>? lineDashArray, bool enable = false, Color? lineColor, double lineWidth = 1, bool shouldAlwaysShow = false, ChartTrackballBuilder? builder, double hideDelay = 0})
Creating an argument constructor of TrackballBehavior class.

Properties

activationMode ActivationMode
Gesture for activating the trackball.
final
builder ChartTrackballBuilder?
Builder of the trackball tooltip.
final
chartPointInfo List<ChartPointInfo>
getter/setter pair
enable bool
Toggles the visibility of the trackball.
final
hashCode int
The hash code for this object.
no setteroverride
hideDelay double
Giving disappear delay for trackball.
final
lineColor Color?
Color of the track line.
final
lineDashArray List<double>?
Dashes of the track line.
final
lineType TrackballLineType
Type of trackball line. By default, vertical line will be displayed.
final
lineWidth double
Width of the track line.
final
markerSettings TrackballMarkerSettings?
Options to customize the markers that are displayed when trackball is enabled.
final
parentBox RenderBox?
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shouldAlwaysShow bool
Shows or hides the trackball.
final
tooltipAlignment ChartAlignment
Alignment of the trackball tooltip.
final
tooltipDisplayMode TrackballDisplayMode
Display mode of tooltip.
final
tooltipSettings InteractiveTooltip
Customizes the trackball tooltip.
final

Methods

handleDoubleTap(Offset position) → void
Called when pointer tap has contacted the screen double time in behavior.
handleEvent(PointerEvent event, BoxHitTestEntry entry) → void
To customize the necessary pointer events in behaviors. (e.g., CrosshairBehavior, TrackballBehavior, ZoomingBehavior).
handleLongPressEnd(LongPressEndDetails details) → void
Called when the pointer stops contacting the screen after a long-press by a primary button in behavior.
handleLongPressMoveUpdate(LongPressMoveUpdateDetails details) → void
Called when moving after the long press gesture by a primary button is recognized in behavior.
handleLongPressStart(LongPressStartDetails details) → void
Called when a long press gesture by a primary button has been recognized in behavior.
handlePointerEnter(PointerEnterEvent details) → void
Called when a pointer or mouse enter on the screen.
handlePointerExit(PointerExitEvent details) → void
Called when a pointer or mouse exit on the screen.
handleScaleEnd(ScaleEndDetails details) → void
Called when the pointers are no longer in contact with the screen.
inherited
handleScaleStart(ScaleStartDetails details) → void
Called when the pointers in contact with the screen and initial scale of 1.0.
inherited
handleScaleUpdate(ScaleUpdateDetails details) → void
Called when the pointers in contact with the screen have indicated a new scale.
inherited
handleTapDown(TapDownDetails details) → void
Called when the pointer tap has contacted the screen in behavior.
handleTapUp(TapUpDetails details) → void
Called when pointer has stopped contacting screen in behavior.
hide() → void
Hides the trackball if it is displayed.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onPaint(PaintingContext context, Offset offset, SfChartThemeData chartThemeData, ThemeData themeData) → void
Override this method to customize the trackball tooltip labels and it's positions and line rendering.
show(dynamic x, double y, [String coordinateUnit = 'point']) → void
Displays the trackball at the specified x and y-positions.
showByIndex(int pointIndex) → void
Displays the trackball at the specified point index.
toString() String
A string representation of this object.
inherited

Operators

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