2012-03-29 12 views
2

ich möchte den Maßstab der X-Achse ändern. X-Achse ist vom Typ DatumZedGraph X-Achsenskalierung programmatisch

myPane.XAxis.Scale.Min = 
myPane.XAxis.Scale.Max = 

Ich mag die Min Start eines bestimmten Monats und Max zu Ende desselben Monats sein

dh

myPane.XAxis.Scale.Min = ***1/3/2011;*** 
myPane.XAxis.Scale.Max=***31/3/2011;*** 

ich in der Lage sein sollte, in verschiedenen Monaten programmatisch zu geben; Wie kann ich helfen?

Antwort

0

In ZedGraph werden Datums- und Uhrzeitwerte vom Objekt XDate verarbeitet.

So haben Sie auf diese Weise zu tun:

myPane.XAxis.Scale.Min = new XDate(new DateTime(2011, 3, 1)); 
myPane.XAxis.Scale.Max = new XDate(new DateTime(2011, 3, 31)); 

Weil Sie der Benutzer wünschen, einen Monat Wert einzugeben ist hier eine Lösung:

var year = 2011; 
var month = 10; 

myPane.XAxis.Scale.Min = new XDate(new DateTime(year, month, 1)); 
myPane.XAxis.Scale.Max = new XDate(new DateTime(year, month, DateTime.DayInMonth(year , month))); 

Dann wird es mit Monaten arbeiten, was zählt 30 oder 31 Tage, einschließlich Februar, die 28 und 29 in Schaltjahren zählt.

+0

Anmerkung für zukünftige Leser: Das DateTime-Objekt kann auch mit der Methode '.ToOADate()' anstelle des 'XDate'-Konstruktors konvertiert werden. –