MS C# 2010 Express ChartValueType.Time 未在 XAxis 上显示正确的时间



我想看一个绘制的图表与时间的关系(这里超过 10 秒,例如)我对以下代码有问题:

chart1.Series[0].XValueType = ChartValueType.Time;
chart1.ChartAreas[0].AxisX.LabelStyle.Format = "hh:mm:ss";
for (int i = 0; i < 10; i++) chart1.Series[0].Points.AddXY(i, Math.Sin(i));

将在 XAxis 上显示六次"12:00:00",而不是连续 10 秒。如果我添加:

chart1.ChartAreas[0].AxisX.Interval = 0.1;
我会得到这样的 XAxis:12:00:00、02:24:00、04:48:00、07:12:00、

09:36:00、12:00:00 等等。我应该更改什么?任何帮助非常感谢。

我找到了解决问题的"肮脏"方法 - 添加:

DateTime zeroTime = new DateTime(1, 1, 1, 0, 0, 0);

chart1.Series[0].XValueType = ChartValueType.Time;
chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH:mm:ss";
for (int i = 0; i < 10; i++)chart1.Series[0].Points.AddXY(zeroTime.AddSeconds(i),Math.Sin(i));

现在应该工作了。

相关内容

  • 没有找到相关文章

最新更新