[ w3bl0rd @ 11.01.2010. 08:58 ] @
nešto danas postavljam teme :)
zanima me po kojem algoritmu da izračunam razmak u grafu...
Dakle os x ide sad 10 20 30 40 50
ili 100 200 300
nije mi problem izračunati minimum i maximum i skužiti koliko je razmak već me zeza to kak izračunati i koliko će tih intervala biti...
Vidio sam par grafova koji recimo imaju interval u jednom trenutku na 10px (ako je graf 100px znači 10 intervala) a u sljedećem trenutku nešto se dogodi i procjeni se da je bolje prikazati samo 5 intervala pa je onda podjela svakih 20px... kako se procjeni ovo?
dakle nije problem ako imam fiksno 10 intervala :)

[Ovu poruku je menjao vlaiv dana 11.01.2010. u 10:59 GMT+1]

[Ovu poruku je menjao vlaiv dana 11.01.2010. u 11:00 GMT+1]
[ Mihajlo Cvetanović @ 11.01.2010. 10:00 ] @
Jedan jednostavan algoritam bi bio da unapred kažeš koliko intervala želiš (recimo 5), zatim podeliš svoj opseg s tim brojem intervala (i dobiješ tačan interval), zatim pronađeš njemu najbliži broj oblika {1, 2, 5}*10^n (i dobiješ zaokružen interval).

Ovaj zaokružen interval najlakše dobijaš tako što uzmeš dve najznačajnije cifre tačnog intervala (što je broj u opsegu od 10 do 99), zatim u maloj if-else-if pitalici sam odlučiš koja treba da ti bude najznačajnija cifra (1, 2 ili 5), zatim odrediš i broj nula koji ide uz najznačajniju cifru (i dobiješ zaokružen interval).
[ vlaiv @ 11.01.2010. 10:04 ] @
Promenih naziv teme da ne bude zabune (koliko vidim radi se o grafikonima a ne grafovima)

Pa nisam siguran da postoji univerzalni algoritam. Napravi nesto sto ti odgovara za dati grafikon
Mapiras interval min-max na interval tacaka na ekranu minpix-maxpix
pa izracunas i sirinu fonta potrebnu da bi se ispisao pojedinacni broj, pa onda vidis
da ti bude pregledno (znaci da slova ne zauzimaju svojom duzinom preko sta ja znam 50-60%)
a ako imas znacajne vrednosti na grafikonu onda njih obelezis (neki pikovi ili nesto).
[ w3bl0rd @ 11.01.2010. 10:09 ] @
ma da jasno mi je to :)
nešt sam bio zabrijao u glavi, postalo mi malo zamršeno i na kraju mi ej sad tek jasno da sam puknuo glupost :)) na kraju krajeva taj razmak mi može, a i nemora ovisiti o broju točaka ništa drugo...
hvala na odgovoru