Я строю линейный граф в PHP.Я устанавливал максимальное значение линейного графика на максимальное значение моей коллекции элементов, но в итоге это делало график менее читабельным, так как вы не можете видеть самую высокую линию на графике, поскольку она пересекается с ее верхней частью.Так что мне нужна в основном формула, чтобы взять набор чисел и вычислить, каким должно быть логическое максимальное значение на линейном графике ... так что некоторые примеры
3500
250
10049
45394
434
312
Max value on line graph should probably be 50000
493
412
194
783
457
344
max value on line graph would ideally be 1000
545
649
6854
5485
11545
In this case, 12000 makes sense as max value
Так что это так просто, как округление вверх доближайшая тысячная может сработать, но мне нужно, чтобы она постепенно увеличивалась по мере увеличения числа.(50000 вместо 46000 в первом примере) Максимальное число, которое когда-либо будет достигнуто, составляет около миллиона.
Буду признателен за любые рекомендации, спасибо.
Вот то, на чем я остановился,Спасибо всем за ваши комментарии:
private function FigureMaxValue($array)
{
$highestNumber = max($array);
if ($highestNumber == 0) return 0;
$highestNumber = $highestNumber * 1.1;
(float)$highestNumber = round((float)$highestNumber, 0);
$maxValue = ceil( (integer)$highestNumber / 100 ) * 100;
return $maxValue;
}