使图表AxisX标签显示从星期一开始的天数

时间:2016-08-08 05:40:41

标签: c# datetime charts dayofweek

在C#图表中,定义时:

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

无论FirstDayOfWeek中定义CultureInfo,AxisX标签始终从星期日开始。

有没有办法让它从星期一开始?

1 个答案:

答案 0 :(得分:1)

除非您设置LabelStyle.Interval Labels尝试关注DataPoints,否则请使用可用空间。当它们足够时,它们将默认为 Sunday

您可以将其更改为在其他日期开始设置LabelStyle.IntervalOffset;总是从星期一开始添加1

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

ax.LabelStyle.IntervalOffset = 1;

让它们始终在当周的当天开始使用:

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

结合这个

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

仅显示具有固定工作日的Labels