Sto utilizzando il controllo grafico MS in un'app Winforms che sto scrivendo. Il componente dell'asse X del grafico a dispersione che sto visualizzando è Int64 data, che in definitiva rappresenta un tempo UTC. Mi piacerebbe prendere i dati Int64 e essenzialmente fare un DataTime.FromFileTimeUTC (theTime) .ToString() su di esso per mostrare le etichette dell'asse X dell'utente finale che sono significative.MS Chart Formattazione dell'asse di controllo
Attualmente, sto creando un'altra colonna nel DataTable in-memoria per contenere l'equivalente di DateTime che Int64 in questo modo:
dataTable.Columns.Add("mytimestamp");
foreach (DataRow dr in dataTable.Rows)
{
dr["mytimestamp"] = DateTime.FromFileTimeUTC(Convert.ToInt64(dr["theint64val"].ToString()));
}
e quindi utilizzando la colonna "mytimestamp" come valore asse x . Funziona bene e posso mostrare le etichette dell'asse x come valori datetime.
Ma, preferirei non passare attraverso la difficoltà di creare la colonna e duplicare essenzialmente i dati della seconda colonna, ma non ho visto alcun modo per formattare le etichette dell'asse x. Potrebbe aver perso questo, suppongo. Ho visto l'evento AxisViewChanged nella documentazione e ho visto come potrei impostare il titolo del grafico con quei dati ma non con le etichette dell'asse x.
Qualche idea?
hai trovato una soluzione? – NicoTek
@NicoTek: ho fornito una risposta ... – digEmAll