percentageCalculation method

List<Point> percentageCalculation({
  1. required Point firstAxisPoint,
  2. required Point lastAxisPoint,
  3. required List<Point> chartPoints,
  4. required double height,
  5. required double width,
})

Implementation

List<Point> percentageCalculation({
  required Point firstAxisPoint,
  required Point lastAxisPoint,
  required List<Point> chartPoints,
  required double height,
  required double width,
}) {
  final List<Point> calculatedList = [];
  final lastXAxisPointSubtracted = lastAxisPoint.x - firstAxisPoint.x;
  final lastYAxisPointSubtracted = lastAxisPoint.y - firstAxisPoint.y;
  for (int i = 0; i < chartPoints.length; i++) {
    final chartXAxisPointSubtracted = chartPoints[i].x - firstAxisPoint.x;
    final chartYAxisPointSubtracted = chartPoints[i].y - firstAxisPoint.y;
    final percentXAxisPoint = chartXAxisPointSubtracted / lastXAxisPointSubtracted;
    final percentYAxisPoint = chartYAxisPointSubtracted / lastYAxisPointSubtracted;
    final resultXChartPoint = width * percentXAxisPoint + 10;
    final resultYChartPoint = height - height * percentYAxisPoint;
    calculatedList.add(Point(x: resultXChartPoint, y: resultYChartPoint));
  }
  return calculatedList;
}