72 messaggi dal 18 gennaio 2007
Buongiorno a tutti,
devo implementare dei chart a linee spezzate obbligatoriamente SENZA usare librerie disponibili come gli ms chart control (scelta NON discutibile del cliente).
Sto quindi costruendo tutto dal niente e la sola vera difficolta' che trovo e' di tipo ingegneristico: codificare come trovare gli stessi limiti e scale che sceglierei se dovessi disegnarli a mano con considerazioni euristiche talvolta di tipo estetico.
Ho gamme di valori estremamente variabili come X: (0, 4498.901367), Y: (0, 0.001) o X: (0, 568861), Y: (-14.728, 90) o Y: (-4.155, 3.989).
Per esempio, nell'intervallo (0, 0.227528) il codice che ho scritto sceglie una scala da 0 a 0.23 con un tick di 0.001 (23 ticks) mentre per l'occhio umano, una scala da 0 a 0.25, sempre con un passo di 0.001, sembrerebbe decisamente più appropriata.
Mi son risolto a scriver qui dopo mooolte googolate e ricerche in CodeProject non risolutive.
Dimenticavo: il tutto deve funzionare da ora in un applicazione Windows Forms che tra poco deve venire convertita in WPF.
Se qualcuno ha un'idea grazie.
D.R.
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
hai provato con un algoritmo tipo questo?
http://web.archive.org/web/20130326101615/http://trollop.org/2011/03/15/algorithm-for-optimal-scaling-on-a-chart-axis

ciao,
Moreno
Modificato da BrightSoul il 20 ottobre 2014 14.17 -

Enjoy learning and just keep making
72 messaggi dal 18 gennaio 2007
Guardo e vedo un po'.
Grazie per la risposta, sei proprio una "anima splendente"! :)
72 messaggi dal 18 gennaio 2007
Tradotto per c# in PC e provato: decisamente migliore del mio sistema (non mi risolvevo a porre un limite ai ticks ma ora lo faro').
Grazie mille!
Ciao!
Dino

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.