Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使图表AxisX标签显示从周一开始的天数_C#_Datetime_Charts_Dayofweek - Fatal编程技术网

C# 使图表AxisX标签显示从周一开始的天数

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

在C#图中,定义以下内容时:

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”,则标签将是一周中的几天,但始终从周日开始,无论我做什么。