ChartAxis constructor
ChartAxis({String name, double plotOffset, bool isVisible, AxisTitle title, AxisLine axisLine, ChartRangePadding rangePadding, int labelRotation, LabelPosition labelPosition, TickPosition tickPosition, MajorTickLines majorTickLines, MinorTickLines minorTickLines, ChartTextStyle labelStyle, AxisLabelIntersectAction labelIntersectAction, int desiredIntervals, MajorGridLines majorGridLines, MinorGridLines minorGridLines, int maximumLabels, int minorTicksPerInterval, bool isInversed, bool opposedPosition, EdgeLabelPlacement edgeLabelPlacement, bool enableAutoIntervalOnZooming, double zoomFactor, double zoomPosition, InteractiveTooltip crosshairTooltip, double interval })
Implementation
ChartAxis(
{this.name,
double plotOffset,
bool isVisible,
AxisTitle title,
AxisLine axisLine,
ChartRangePadding rangePadding,
int labelRotation,
LabelPosition labelPosition,
TickPosition tickPosition,
MajorTickLines majorTickLines,
MinorTickLines minorTickLines,
ChartTextStyle labelStyle,
AxisLabelIntersectAction labelIntersectAction,
this.desiredIntervals,
MajorGridLines majorGridLines,
MinorGridLines minorGridLines,
int maximumLabels,
int minorTicksPerInterval,
bool isInversed,
bool opposedPosition,
EdgeLabelPlacement edgeLabelPlacement,
bool enableAutoIntervalOnZooming,
double zoomFactor,
double zoomPosition,
InteractiveTooltip crosshairTooltip,
this.interval})
: isVisible = isVisible ?? true,
crosshairTooltip = crosshairTooltip ?? InteractiveTooltip(),
isInversed = isInversed ?? false,
plotOffset = plotOffset ?? 0,
opposedPosition = opposedPosition ?? false,
rangePadding = rangePadding ?? ChartRangePadding.auto,
labelRotation = labelRotation ?? 0,
labelPosition = labelPosition ?? LabelPosition.outside,
tickPosition = tickPosition ?? TickPosition.outside,
labelIntersectAction =
labelIntersectAction ?? AxisLabelIntersectAction.hide,
minorTicksPerInterval = minorTicksPerInterval ?? 0,
maximumLabels = maximumLabels ?? 3,
labelStyle = _getTextStyle(
textStyle: labelStyle,
fontSize: 12.0,
fontStyle: FontStyle.normal,
fontWeight: FontWeight.normal,
fontFamily: 'Normal'),
title = title ?? AxisTitle(),
axisLine = axisLine ?? AxisLine(),
majorTickLines = majorTickLines ?? MajorTickLines(),
minorTickLines = minorTickLines ?? MinorTickLines(),
majorGridLines = majorGridLines ?? MajorGridLines(),
minorGridLines = minorGridLines ?? MinorGridLines(),
edgeLabelPlacement = edgeLabelPlacement ?? EdgeLabelPlacement.none,
_bounds = Rect.fromLTWH(0, 0, 0, 0),
zoomFactor = zoomFactor ?? 1,
zoomPosition = zoomPosition ?? 0,
enableAutoIntervalOnZooming = enableAutoIntervalOnZooming ?? true,
_visibleLabels = <AxisLabel>[] {
_axisRenderer = _ChartAxisRenderer();
_maximumLabelSize = const Size(0, 0);
_series = <CartesianSeries<dynamic, dynamic>>[];
_name = name;
_labelRotation = this.labelRotation;
_zoomFactor = this.zoomFactor;
_zoomPosition = this.zoomPosition;
}