ZoomPanBehavior class
Customizes the zooming options.
Customize the various zooming actions such as tap zooming, selection
zooming, zoom pinch. In selection zooming, you can long-press and drag to
select a range on the chart to be zoomed in and also you can customize the
selection zooming rectangle using selectionRectBorderWidth,
selectionRectBorderColor and selectionRectColor properties.
Pinch zooming can be performed by moving two fingers over the chart.
Default mode is ZoomMode.xy. Zooming will be stopped after reaching
maximumZoomLevel.
Note: This is only applicable for SfCartesianChart.
Constructors
- ZoomPanBehavior({bool enablePinching = false, bool enableDoubleTapZooming = false, bool enablePanning = false, bool enableSelectionZooming = false, bool enableMouseWheelZooming = false, bool enableDirectionalZooming = false, ZoomMode zoomMode = ZoomMode.xy, double maximumZoomLevel = 0.01, double selectionRectBorderWidth = 1, Color? selectionRectBorderColor, Color? selectionRectColor})
- Creating an argument constructor of ZoomPanBehavior class.
Properties
- enableDirectionalZooming → bool
-
Enables or disables directional zooming
final
- enableDoubleTapZooming → bool
-
Enables or disables the double tap zooming.
final
- enableMouseWheelZooming → bool
-
Enables or disables the mouseWheelZooming.
final
- enablePanning → bool
-
Enables or disables the panning.
final
- enablePinching → bool
-
Enables or disables the pinch zooming.
final
- enableSelectionZooming → bool
-
Enables or disables the selection zooming.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- maximumZoomLevel → double
-
Maximum zoom level.
final
- parentBox ↔ RenderBox?
-
getter/setter pairinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- selectionRectBorderColor → Color?
-
Border color of the selection zooming rectangle.
final
- selectionRectBorderWidth → double
-
Border width of the selection zooming rectangle.
final
- selectionRectColor → Color?
-
Color of the selection zooming rectangle.
final
- zoomMode → ZoomMode
-
By default, both the x and y-axes in the chart can be zoomed.
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).
-
handleHorizontalDragEnd(
DragEndDetails details) → void -
handleHorizontalDragStart(
DragStartDetails details) → void -
handleHorizontalDragUpdate(
DragUpdateDetails details) → void -
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.
inherited
-
handlePointerExit(
PointerExitEvent details) → void -
Called when a pointer or mouse exit on the screen.
inherited
-
handleScaleEnd(
ScaleEndDetails details) → void - Called when the pointers are no longer in contact with the screen.
-
handleScaleStart(
ScaleStartDetails details) → void - Called when the pointers in contact with the screen and initial scale of 1.0.
-
handleScaleUpdate(
ScaleUpdateDetails details) → void - Called when the pointers in contact with the screen have indicated a new scale.
-
handleTapDown(
TapDownDetails details) → void -
Called when the pointer tap has contacted the screen in behavior.
inherited
-
handleTapUp(
TapUpDetails details) → void -
Called when pointer has stopped contacting screen in behavior.
inherited
-
handleVerticalDragEnd(
DragEndDetails details) → void -
handleVerticalDragStart(
DragStartDetails details) → void -
handleVerticalDragUpdate(
DragUpdateDetails details) → void -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onPaint(
PaintingContext context, Offset offset, SfChartThemeData chartThemeData, ThemeData themeData) → void - Called to customize each behaviors with given context at the given offset.
-
panToDirection(
String direction) → void - Pans the plot area for given left, right, top, and bottom directions.
-
reset(
) → void - Returns the plot area back to its original position after zooming.
-
toString(
) → String -
A string representation of this object.
inherited
-
zoomByFactor(
double zoomFactor) → void - Changes the zoom level using zoom factor.
-
zoomByRect(
Rect rect) → void - Zooms the chart for a given rectangle value.
-
zoomIn(
) → void - Increases the magnification of the plot area.
-
zoomOut(
) → void - Decreases the magnification of the plot area.
-
zoomToSingleAxis(
ChartAxis axis, double zoomPosition, double zoomFactor) → void - Change the zoom level of an appropriate axis.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override