C# 为什么图表不';不显示添加的点吗?

C# 为什么图表不';不显示添加的点吗?,c#,winforms,visual-studio,charts,C#,Winforms,Visual Studio,Charts,我正在与Visual Studio 2015、C#、WinForms合作 我刚刚从toolkit中添加了一个普通图表,并将类型更改为line,然后添加了以下代码: chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH"; chart1.ChartAreas[0].AxisX.Interval = 1; chart1.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Hours; char

我正在与Visual Studio 2015、C#、WinForms合作

我刚刚从toolkit中添加了一个普通图表,并将类型更改为line,然后添加了以下代码:

chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH";
chart1.ChartAreas[0].AxisX.Interval = 1;
chart1.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Hours;
chart1.ChartAreas[0].AxisX.IntervalOffset = 0;
chart1.ChartAreas[0].AxisX.IsMarksNextToAxis = true;
chart1.ChartAreas[0].AxisX.IsStartedFromZero = true;
DateTime minDate = DateTime.Today;
DateTime maxDate = minDate.AddHours(23);
chart1.ChartAreas[0].AxisX.Minimum = minDate.ToOADate();
chart1.ChartAreas[0].AxisX.Maximum = maxDate.ToOADate();
chart1.Series[0].BorderWidth = 2;
for (int i = 0; i < 24; i++)
{
    chart1.Series[0].Points.AddY(i);
}
chart1.ChartAreas[0].axix.LabelStyle.Format=“HH”;
chart1.ChartAreas[0]。AxisX.Interval=1;
chart1.ChartAreas[0]。AxisX.IntervalType=DateTimeIntervalType.Hours;
chart1.ChartAreas[0]。AxisX.IntervalOffset=0;
chart1.ChartAreas[0]。AxisX.IsMarksNextToAxis=true;
chart1.ChartAreas[0].AxisX.IsStartedFromZero=true;
DateTime minDate=DateTime.Today;
DateTime maxDate=minDate.AddHours(23);
chart1.ChartAreas[0].axix.Minimum=minDate.ToOADate();
chart1.ChartAreas[0].AxisX.Maximum=maxDate.ToOADate();
图表1.系列[0]。边框宽度=2;
对于(int i=0;i<24;i++)
{
图1.系列[0].点.AddY(i);
}
输出:

为什么图表没有显示添加的点?

我认为您错过了X值(所有点都在X=0上绘制?)

编辑:我错了


问题是,轴上的最小值是42475.0,请检入调试。最大值为424759583333333。因此,如果要将XAxis范围(最小值和最大值)设置为非常大的值,请参阅DateTime.ToAdate的文档


您也可以只设置附加到数据点集合的Y点值,其结果将取决于您使用的图表类型(未指定)。

它们可能超出AxisX.Minimum和AxisX.Maximum的限制。务必查看调试器中参与变量的值。你会看到替身。这应该会澄清问题。我指定Im使用线型,那么我应该使用哪个范围?老实说,文档没有多大帮助。这取决于您希望轴显示的内容,您可能希望尝试将最小值0和最大值23作为起点。那么我应该使用哪些限制?取决于您想要的X轴?chart1.Series[0].Points.AddXY(新点(i+minDate.ToOADate(),y));然后你应该从你的轴上得到X点,最小间隔为1(从i递增)。但即使你的斧头是42475.0-424759583333333,所以范围也小于1。重新组织:)
chart1.Series[0].Points.Add(new Point(x, y));