Offset toCartesian(double radius, DataPoint point) { final midAngle = point.y + point.dy / 2; final dx = radius * cos(midAngle); final dy = radius * sin(midAngle); return Offset(dx, dy); }