dataLabelPosition method

  1. @override
Offset dataLabelPosition(
  1. ChartElementParentData current,
  2. ChartDataLabelAlignment alignment,
  3. Size size
)
override

Implementation

@override
Offset dataLabelPosition(ChartElementParentData current,
    ChartDataLabelAlignment alignment, Size size) {
  final num x = current.x! + (sbsInfo.maximum + sbsInfo.minimum) / 2;
  final num stackValue = yValues[current.dataPointIndex];
  double y = current.y!.toDouble();
  if (alignment == ChartDataLabelAlignment.bottom) {
    y = y - stackValue;
  } else if (alignment == ChartDataLabelAlignment.middle) {
    y = (y + (y - stackValue)) / 2;
  }
  return _calculateDataLabelPosition(
      x, y, alignment, size, current.y!.isNegative);
}