LineTouchTooltipData class
Holds representation data for showing tooltip popup on top of spots.
Constructors
- LineTouchTooltipData({double tooltipRoundedRadius = 4, EdgeInsets tooltipPadding = const EdgeInsets.symmetric(horizontal: 16, vertical: 8), double tooltipMargin = 16, FLHorizontalAlignment tooltipHorizontalAlignment = FLHorizontalAlignment.center, double tooltipHorizontalOffset = 0, double maxContentWidth = 120, GetLineTooltipItems getTooltipItems = defaultLineTooltipItem, GetLineTooltipColor getTooltipColor = defaultLineTooltipColor, bool fitInsideHorizontally = false, bool fitInsideVertically = false, bool showOnTopOfTheChartBoxArea = false, double rotateAngle = 0.0, BorderSide tooltipBorder = BorderSide.none})
-
if LineTouchData.handleBuiltInTouches is true,
LineChart shows a tooltip popup on top of spots automatically when touch happens,
otherwise you can show it manually using LineChartData.showingTooltipIndicators.
Tooltip shows on top of spots, with
getTooltipColor
as a background color, and you can set corner radius usingtooltipRoundedRadius
. If you want to have a padding inside the tooltip, filltooltipPadding
, or If you want to have a bottom margin, settooltipMargin
. Content of the tooltip will provide usinggetTooltipItems
callback, you can override it and pass your custom data to show in the tooltip. You can restrict the tooltip's width usingmaxContentWidth
. Sometimes, LineChart shows the tooltip outside of the chart, you can setfitInsideHorizontally
true to force it to shift inside the chart horizontally, also you can setfitInsideVertically
true to force it to shift inside the chart vertically.const
Properties
- fitInsideHorizontally → bool
-
Forces the tooltip to shift horizontally inside the chart, if overflow happens.
final
- fitInsideVertically → bool
-
Forces the tooltip to shift vertically inside the chart, if overflow happens.
final
- getTooltipColor → GetLineTooltipColor
-
final
- getTooltipItems → GetLineTooltipItems
-
Retrieves data for showing content inside the tooltip.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- maxContentWidth → double
-
Restricts the tooltip's width.
final
-
props
→ List<
Object?> -
Used for equality check, see
EquatableMixin
.no setter - rotateAngle → double
-
Controls the rotation of the tooltip.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- showOnTopOfTheChartBoxArea → bool
-
Forces the tooltip container to top of the line, default 'false'
final
- stringify → bool?
-
If set to
true
, the toString method will be overridden to output this instance's props.no setterinherited - tooltipBorder → BorderSide
-
The tooltip border color.
final
- tooltipHorizontalAlignment → FLHorizontalAlignment
-
Controls showing tooltip on left side, right side or center aligned with spot, default is center
final
- tooltipHorizontalOffset → double
-
Applies horizontal offset for showing tooltip, default is zero.
final
- tooltipMargin → double
-
Applies a bottom margin for showing tooltip on top of rods.
final
- tooltipPadding → EdgeInsets
-
Applies a padding for showing contents inside the tooltip.
final
- tooltipRoundedRadius → double
-
Sets a rounded radius for the tooltip.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited