PHP keyfi sayılar bir dizi, nasıl bir çizgi grafiği üzerinde bir mantıksal max değeri seçebilirsiniz verilir?

1 Cevap php

PHP bir çizgi grafik inşa ediyorum. Eğer bunun üst kestiği gibi grafik üzerinde en yüksek satırı görüntülemek için veremiyoruz ben öğeler benim toplama maksimum değerine çizgi grafiğin max değeri batıyordu, ancak bu grafiği daha az okunabilir hale sona erdi. Yani ne gerek .. temelde sayı kümesi almak ve çizgi grafik üzerinde mantıksal maksimum değeri ne olması gerektiğini hesaplamak için bir formül olduğunu bu yüzden bazı örnekler

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

Yani yakın binde yukarıya doğru yuvarlama gibi basit bir iş olabilir ama sayıları büyük var gibi ben bunu kademeli artırmak gerekiyordu. (50000 yerine ilk örnekte 46.000) bu numaralar hiç olacak maksimum yaklaşık bir milyon.

Herhangi bir öneriler büyük takdir, teşekkür ederim.

Burada üzerinde yerleşmiş ne, senin yorum için teşekkür ederim:

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;
    } 

1 Cevap

Ben sadece $highestValue * 1.05 ya da bir şey gibi, en yüksek değerin üstünde bir büyüklük yapardı. Hala outlier IE sorunu ile karşı karşıya olacak -

4
5
12
2
1
4
4266

Bu durumda alt numaraları çözünürlüğü kaybederim. Herhangi bir aykırı atmak istedim eğer her öğe üzerinde standart sapma test edebilir.