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