1

我正在使用 System.Windows.Forms.DataVisualization.Charting 图表对象。我想将 TimeSpan 对象添加到 x 轴,但我不知道正确的形式是什么。

我正在以这样的方式添加积分:

 graph.Series[i2].Points[i3].XValue = DateTime.FromOADate(0).Add(temp).ToOADate();

其中 temp 是感兴趣的时间跨度。我仍在使用 datetime 对象并将它们转换为双精度,因为我不知道 TimeSpan 对象将如何以双精度形式表示。也许这是我的问题?

图表会自动生成这些标签。

我目前有一行代码:

 graph.ChartAreas[0].AxisX.LabelStyle.Format = "T";

这将显示一个时间跨度,但我需要时间跨度来表示天数和小时数。我需要将天数设为 0 索引,因此似乎 datetime 对象不是一个选项(因为 3 月 0 日不存在)。

有没有办法做到这一点?

我一直在尝试诸如

 graph.Series[0].XValueType = ChartValueType.DateTimeOffset;

但我还没有找到显示日期而不是实际日期的东西。

我不确定代码是否会使问题更清楚,但如果请求我会发布请求的摘录。如果我可以更简洁地说明我的问题的特定部分,请告诉我。

多谢你们

4

0 回答 0