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

时间:2014-04-02 15:20:20

标签: c# datetime mschart

我想看一个图表与时间的关系(这里超过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,等等。我应该改变什么?任何帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

我找到了一个&#34;脏&#34;解决问题的方法 - 添加:

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));

现在应该有效。

相关问题