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.MS Chart Formatowanie kontrolek osi
Obecnie tworzę inną kolumnę w DataTable w pamięci do przechowywania równowartość DateTime tego Int64 tak:
dataTable.Columns.Add("mytimestamp");
foreach (DataRow dr in dataTable.Rows)
{
dr["mytimestamp"] = DateTime.FromFileTimeUTC(Convert.ToInt64(dr["theint64val"].ToString()));
}
A następnie za pomocą „mytimestamp” kolumnę 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.
Wszelkie pomysły?
znalazłeś rozwiązania? – NicoTek
@NicoTek: Podałem odpowiedź ... – digEmAll