2024年11月18日星期一

bar chart scaling formula

  int ceilToMultipleOf3000(int number) {

    return (number / 3000).ceil() * 3000;

  }


  int ceilToMultipleOf300(int number) {

    return (number / 300).ceil() * 300;

  }


  List<int> splitNumberToParts(int number) {

    if (number > 3000)

      number = ceilToMultipleOf3000(number);

    else

      number = ceilToMultipleOf300(number);

    List<int> parts = [];

    int step = (number / 6).ceil(); // Calculate the step size


    for (int i = 0; i <= 6; i++) {

      parts.add(i * step);

    }


    // Adjust the last element to ensure it matches the input number exactly

    if (parts.last != number) {

      parts[6] = number;

    }


    return parts;

  }

沒有留言:

發佈留言