Attualmente sto utilizzando la creazione di grafici all'interno di .NET utilizzando System.Windows.Forms.DataVisualization.Charting.Chart
. Finora sembra molto potente e funziona alla grande. Tuttavia, vi è un enorme problema in termini di come si auto-calcola gli intervalli. Io uso molti valori double
e in librerie come ZedGraph, gestisce perfettamente. Seleziona min/max/intervallo bene. Tuttavia, in MS Chart, è possibile selezionare 206.3334539832 come minimo e intervalli con una precisione decimale simile. Ovviamente questo sembra abbastanza brutto.Precisione auto-intervallo in MS Chart
Quindi, ho provato semplicemente a fare il formato dell'asse {0.00}
e funziona benissimo quando carica il grafico. Tranne quando si esegue lo zoom in avanti, è necessaria una maggiore precisione, forse a 4 cifre decimali anziché a 2. Sembra che io sia bloccato con 9 posizioni decimali per tutto il tempo, oppure un numero fisso costante che può rompersi quando qualcuno richiede maggiore precisione. Preferisco che raccolga la precisione in base al livello di zoom attualmente applicato. Librerie come ZedGraph e Dundas (che credo utilizzi anche la MS!) Tendono a selezionare valori validi che cambiano man mano che si ingrandisce e rimpicciolisce.
C'è un modo per fare in modo che gli intervalli cambino di precisione mentre il riquadro dello zoom cambia? È probabilmente una proprietà semplice che ho impostato in modo errato, ma è difficile dire con milioni di proprietà questa cosa (specialmente quando ci sono circa 14 posizioni che rappresentano il concetto di intervallo).
per quanto ne so, i controlli grafici si basano su controlli Dundas. Microsoft ha acquisito i componenti di visualizzazione dei dati di Dundas qualche tempo fa. Maggiori informazioni [qui] (http://blogs.msdn.com/b/bimusings/archive/2007/06/04/microsoft-acquires-dundas-s-data-visualization-components-sql-2008-news-download- ctp3.aspx) – CGK
Non ci sono immagini nella tua modifica? – noelicus
@noelicus Scusa, nuovo lavoro da allora e quelle immagini sono state rimosse ad un certo punto (a quanto pare questo era prima che SO consentisse il caricamento delle immagini). Ho rimosso la modifica per ora. Guarderò e vedrò se riesco a trovare una copia di quelle immagini, e aggiorno questa domanda se posso. – drharris