2016-08-08 40 views
1

In C# Diagrammen, bei der Definition:Make-Diagramm AxisX Labels anzeigen Tage ab Montag

chartArea.AxisX.IntervalType = DateTimeIntervalType.Days; 
chartArea.AxisX.LabelStyle.Format = "ddd"; 

Die AxisX Etikett immer von Sonntag beginnen, unabhängig von FirstDayOfWeek in CultureInfo definiert.

Gibt es eine Möglichkeit, es von Montag anzufangen?

+0

?? Die Beschriftung folgt den Daten. Wie fügen Sie Daten hinzu und was sind sie? – TaW

+0

Meine Daten sind eine Reihe von Zahlen aus DataView. Ich wiederhole die Datenansicht und füge die Reihe hinzu. Standardmäßig sind die Achsenbeschriftungen 1 ... x. Wenn Sie Folgendes definieren: 'chartArea.AxisX.IntervalType = DateTimeIntervalType.Days; chartArea.AxisX.LabelStyle.Format = "ddd"; ', dann sind die Etiketten Tage der Woche, aber ** immer ** beginnen ab Sonntag, egal was ich mache. –

Antwort

1

Es sei denn, Sie setzen LabelStyle.Interval die Labels versuchen, die DataPoints, durch den verfügbaren Platz begrenzt zu folgen. Wenn sie genug sind, werden sie standardmäßig Sonntag.

Sie können dies ändern, um an einem anderen Tag zu beginnen, indem Sie LabelStyle.IntervalOffset; immer auf einem Montag zu beginnen hinzufügen 1:

Axis ax = chart1.ChartAreas[0].AxisX; 

ax.LabelStyle.IntervalOffset = 1; 

, um sie auf den aktuellen Tag der Woche Nutzung beginnen immer:

ax.LabelStyle.IntervalOffset = (int)DateTime.Now.DayOfWeek; 

In Kombination mit diesem

ax.LabelStyle.IntervalType = DateTimeIntervalType.Days; 
ax.LabelStyle.Interval = 7; 

Nur Labels mit einem festen Wochentag wird angezeigt.