2016-05-26 8 views
0

ich nicht scheinen, um herauszufinden, wie kann diese Herausforderung lösen:VB/C# .NET: Chartarea x-Achse, Zahlen falsch

Ich habe eine Chartarea, die mit Daten gespeist wird. Früher war es 1 Datenpunkt pro Meter. So hatte eine 5.000-Meter-Messung automatisch 5.000 Datenpunkte und 0 bis 5000 auf der X-Achse.

Jetzt kann die Auflösung unseres Messgerätes geändert werden. So könnte ich 10.000 Datenpunkte auf einer 20km-Messung bekommen, weil die Geräteauflösung auf 2 eingestellt ist. (Ein Datenpunkt pro 2 Meter).

In diesem Fall hat meine X-Achse Beschriftungen von 0 bis 10.000 (Anzahl der Datenpunkte). Aber es sollte natürlich 0 bis 20.000 sein. Wie 0,2,4,6,8 ..... 20.000 richtig?

Wie könnte die x-Achse fixiert werden?

Antwort

0

Diese sehen nicht für mich arbeiten:

chart1.ChartAreas[0].AxisX.Interval = 2 

Es scheint nur die Anzahl der Etiketten auf der X-Achse zu ändern, nicht der Wert.

Ich habe es funktioniert aber. Bevor ich verwendet ..

Series(0).Points.AddY(data(I)) 

Aber ich änderte es zu ..

Series(0).Points.AddXY(I*Double.Parse(resolution), dots(I)) 

Wie Sie schon sagten, wo Auflösung ist ein String "2.0"

enthält
0

Sie würden zuerst versuchen, chart1.ChartAreas[0].AxisX.Interval = 2 oder was auch immer Sie mögen (z. B. 0,5).

Ich mag auch die genauere Möglichkeit, ein XY-Diagramm zu verwenden und Ihre Punkte direkt dem Diagramm zuzuweisen, anstatt der X-Achse die Magie zu lassen.

bewusst sein, dass mit so viel Punkte die Diagrammsteuer Fütterung, wird es irgendwann verlangsamen, wenn Sie nicht in der Lage sind, alle diese Punkte auf der screen.`

Verwandte Themen