Estoy usando el MS Chart Control en una aplicación de Winforms que estoy escribiendo. El componente del eje X del diagrama de dispersión que estoy visualizando es información de Int64, que finalmente representa una hora UTC. Me gustaría tomar los datos de Int64 y, básicamente, hacer un DataTime.FromFileTimeUTC (theTime) .ToString() en él para mostrar las etiquetas del eje X del usuario final que son significativas.MS Chart Control axis formateando
Actualmente, estoy creando otra columna en el DataTable en-memoria para contener el equivalente de DateTime que Int64 así:
dataTable.Columns.Add("mytimestamp");
foreach (DataRow dr in dataTable.Rows)
{
dr["mytimestamp"] = DateTime.FromFileTimeUTC(Convert.ToInt64(dr["theint64val"].ToString()));
}
Y a continuación, utilizando la columna "mytimestamp" como el valor del eje x . Esto funciona bien y puedo mostrar las etiquetas del eje x como valores de fecha y hora.
Pero, prefiero no tener el problema de crear la columna y esencialmente duplicar los datos de la otra columna, pero no veo ninguna forma de formatear las etiquetas del eje x. Podría haberme perdido esto, supuse. Vi el evento AxisViewChanged en la documentación y vi cómo podría establecer el título del gráfico con esos datos, pero no las etiquetas del eje x.
¿Alguna idea?
que han encontrado una solución? – NicoTek
@NicoTek: proporcioné una respuesta ... – digEmAll