C# 使图表AxisX标签显示从周一开始的天数
在C#图中,定义以下内容时:C# 使图表AxisX标签显示从周一开始的天数,c#,datetime,charts,dayofweek,C#,Datetime,Charts,Dayofweek,在C#图中,定义以下内容时: chartArea.AxisX.IntervalType = DateTimeIntervalType.Days; chartArea.AxisX.LabelStyle.Format = "ddd"; AxisX标签始终从星期日开始,与CultureInfo中定义的FirstDayOfWeek无关 有没有办法让它从星期一开始?除非您设置了标签样式。间隔标签尝试跟随数据点,受可用空间限制。当时间足够时,它们将默认为星期天 通过设置标签样式.IntervalOffse
chartArea.AxisX.IntervalType = DateTimeIntervalType.Days;
chartArea.AxisX.LabelStyle.Format = "ddd";
AxisX标签始终从星期日开始,与CultureInfo
中定义的FirstDayOfWeek
无关
有没有办法让它从星期一开始?除非您设置了
标签样式。间隔
标签尝试跟随数据点,受可用空间限制。当时间足够时,它们将默认为星期天
通过设置标签样式.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;
只有固定工作日的标签才会显示。??标签在数据之后。您是如何添加数据的?它们是什么?我的数据是一组数字,取自DataView。我正在遍历DataView并添加该系列。默认情况下,轴标签将为1…x。如果您定义:chartArea.axix.IntervalType=DateTimeIntervalType.Days;chartArea.axix.LabelStyle.Format=“ddd”代码>,则标签将是一周中的几天,但始终从周日开始,无论我做什么。