buildHorizontal method
Widget
buildHorizontal(
)
override
Implementation
@override
Widget buildHorizontal() {
return SizedBox(
height: domainAxis.xAxisLabelSpace,
child: LayoutBuilder(builder: (context, constraints) {
final maxLayoutWidth = constraints.maxWidth;
final segmentSpace = maxLayoutWidth / tickCount;
return Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: labelsInViewport.map(
(e) {
final label = e;
final labelText = DrawTickLabel<String>(
label: label,
labelFormatter: domainAxis.labelFormatter,
labelStyle: domainAxis.labelStyle,
);
return SizedBox(
width: segmentSpace,
child: Transform.translate(
offset: domainAxis.labelOffset,
child: Align(
alignment: Alignment.topCenter,
child: domainAxis.labelWidget != null
? domainAxis.labelWidget!(label) ?? labelText
: labelText,
),
),
);
},
).toList(),
);
}),
);
}