buildHorizontal method

  1. @override
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(),
      );
    }),
  );
}