Używam MS Chart Control w aplikacji WinForm, którą piszę. Składnik osi X wykresu rozproszonego, który wyświetlam, to dane Int64, które ostatecznie reprezentują czas UTC. Chciałbym wziąć te dane Int64 i zasadniczo zrobić DataTime.FromFileTimeUTC (theTime) .ToString () na nim, aby pokazać znaczniki osi X użytkownika końcowego, które są znaczące.
Obecnie tworzę kolejną kolumnę w DataTable w pamięci, aby przechowywać ekwiwalent DateTime tego Int64 jak poniżej:
dataTable.Columns.Add("mytimestamp");
foreach (DataRow dr in dataTable.Rows)
{
dr["mytimestamp"] = DateTime.FromFileTimeUTC(Convert.ToInt64(dr["theint64val"].ToString()));
}
A następnie używając kolumny "mytimestamp" jako wartości osi X. Działa to dobrze i mogę pokazać etykiety osi X jako wartości datetime.
Ale wolałbym nie kłopotać się tworzeniem kolumny i zasadniczo duplikować dane innych kolumn, ale nie widziałem żadnego sposobu na sformatowanie etykiet osi X. Myślę, że może tęskniłem za tym. Widziałem zdarzenie AxisViewChanged w dokumentacji i zobaczyłem, jak mogę ustawić tytuł wykresu z tymi danymi, ale nie same etykiety osi X.
Jakieś pomysły?