Я использую MS Chart Control в приложении Winforms, которое я пишу. Компонент оси X графика рассеяния, который я показываю, представляет собой данные Int64, которые в конечном итоге представляют время UTC. Я хотел бы взять данные Int64 и по существу сделать DataTime.FromFileTimeUTC(theTime).ToString() на нем, чтобы показать метки X-оси конечного пользователя, которые имеют смысл.
В настоящее время я создаю еще один столбец в DataTable в памяти для хранения эквивалента DateTime этого Int64, например:
dataTable.Columns.Add("mytimestamp");
foreach (DataRow dr in dataTable.Rows)
{
dr["mytimestamp"] = DateTime.FromFileTimeUTC(Convert.ToInt64(dr["theint64val"].ToString()));
}
И затем используя столбец "mytimestamp" в качестве значения оси x. Это прекрасно работает, и я могу показать метки оси x как значения даты и времени.
Но я бы не стал беспокоиться о создании столбца и, по существу, дублировании других данных столбца, но не видел никакого способа форматирования меток оси х. Возможно, я пропустил это. Я видел событие AxisViewChanged в документации и видел, как я могу установить заголовок диаграммы с этими данными, но не сами метки меток оси.
Любые идеи?