Czy ktoś ma przyzwoity algorytm do obliczania minimów i maksimów osi?Wykres (wykres) Algorytm
Tworząc wykres dla danego zbioru elementów danych, to, że jak się w stanie dać algorytmu:
- wartość maksymalną (T) w zestawie
- minimum (y) wartość w zbiorze
- liczba znacznikami pojawiać na osi
- wartość opcjonalna, musi pojawiają się kleszcza (np zero, gdy pokazano dodatniej i ujemnej wartości)
algorytm powinien wrócić
- największą wartość osi
- najmniejszą wartość osi (chociaż mogą być wywnioskowane z najdłuższych przedziału wielkości i numer kleszczy)
- przedziału wielkości
Kleszcze powinny mieć regularny odstęp od "rozsądnego" rozmiaru (np. 1, 3, 5, być może nawet 2,5, ale już nie więcej sig).
Obecność wartości opcjonalnej będzie przekrzywiona, ale bez tej wartości największy element powinien pojawić się między dwoma górnymi znacznikami, najniższa wartość między dwoma dolnymi.
Jest to kwestia języka agnostykiem, ale jeśli istnieje C#/.NET biblioteki wokół, że będzie rozbijając;).
Zobacz także http://stackoverflow.com/questions/361681/algorithm-for-nice-grid-line-intervals-on-a-graph i http://stackoverflow.com/questions/237220/ tickmark-algorithm-for-a-graph-axis –