Ich verwende derzeit die Erstellung von Diagrammen in .NET mit System.Windows.Forms.DataVisualization.Charting.Chart
. Bis jetzt scheint es sehr mächtig und funktioniert großartig. Es gibt jedoch ein großes Problem hinsichtlich der automatischen Berechnung von Intervallen. Ich benutze viele double
Werte, und in Bibliotheken wie ZedGraph, behandelt es das perfekt. Es wählt Min/Max/Intervall ganz gut. In MS Chart kann jedoch mindestens 206.3334539832 und Intervalle mit einer ähnlichen Dezimalgenauigkeit ausgewählt werden. Offensichtlich sieht das ziemlich hässlich aus.Auto-Intervall-Genauigkeit in MS-Diagramm
Also habe ich versucht, einfach das Achsenformat {0.00}
und es funktioniert gut, wenn es das Diagramm lädt. Außer wenn Sie heranzoomen, benötigen Sie eine größere Genauigkeit, vielleicht 4 Dezimalstellen anstelle von 2. Es scheint, dass ich entweder ständig mit 9 Dezimalstellen festhaue oder eine konstante feste Zahl, die brechen kann, wenn jemand eine höhere Genauigkeit benötigt. Ich möchte lieber die Präzision basierend auf der Ebene des Zooms, die derzeit angewendet wird, aufgreifen. Bibliotheken wie ZedGraph und Dundas (die meiner Meinung nach MS sogar benutzt!) Neigen dazu, gute Werte zu wählen, die sich beim Hinein- und Herauszoomen ändern.
Gibt es eine Möglichkeit, die Intervalle zu ändern, wenn sich der Zoomrahmen ändert? Es ist wahrscheinlich eine einfache Eigenschaft, die ich falsch gesetzt habe, aber es ist schwer zu sagen mit den Millionen von Eigenschaften, die dieses Ding hat (besonders wenn es ungefähr 14 Orte gibt, die das Konzept von Interval darstellen).
AFAIK werden die Charting Kontrollen basierend auf Dundas Kontrollen. Microsoft hat vor einiger Zeit die Datenvisualisierungskomponenten von Dundas erworben. Weitere Informationen [hier] (http://blogs.msdn.com/b/bimusings/archive/2007/06/04/microsoft-acquires-dundas-s-data-visualization-components-sql-2008-news-download- ctp3.aspx) – CGK
Es sind keine Bilder in deinem Schnitt? – noelicus
@noelicus Es tut uns leid, neuer Job seither und diese Bilder wurden irgendwann runtergenommen (anscheinend war das vor dem SO, was das Hochladen von Bildern zuließ). Ich habe die Bearbeitung für jetzt entfernt. Ich werde nachsehen und sehen, ob ich eine Kopie dieser Bilder finden kann, und diese Frage aktualisieren, wenn ich kann. – drharris