我正在编写的 Winforms 应用程序中使用 MS 图表控件。我正在显示的散点图的 X 轴分量是 Int64 数据,它最终代表 UTC 时间。我想获取该 Int64 数据并基本上对其执行 DataTime.FromFileTimeUTC(theTime).ToString() 以显示有意义的最终用户 X 轴标签。
目前,我正在内存中的 DataTable 中创建另一列来保存与 Int64 等效的 DateTime,如下所示:
dataTable.Columns.Add("mytimestamp");
foreach (DataRow dr in dataTable.Rows)
{
dr["mytimestamp"] = DateTime.FromFileTimeUTC(Convert.ToInt64(dr["theint64val"].ToString()));
}
然后使用“mytimestamp”列作为 x 轴值。这很好用,我可以将 x 轴标签显示为日期时间值。
但是,我宁愿不经历创建列和复制另一列数据的麻烦,但没有看到任何格式化 x 轴标签的方法。我想可能错过了这个。我在文档中看到了 AxisViewChanged 事件,并看到了如何使用该数据设置图表标题,而不是 x 轴标签本身。
有任何想法吗?