P: Quiero mostrar valores DateTime en el eje del gráfico. Yo uso números para los puntos, pero no quiero mostrar estos datos, quiero mostrar los valores de DateTime que vienen con él. ¿Es esto posible con su herramienta?
R: Gráficos para WPF admite etiquetas personalizadas en cualquiera de los ejes del gráfico. Las etiquetas personalizadas se pueden establecer tanto en las posiciones de los intervalos en el eje o en la posición de los puntos de datos para este eje.
En su caso asumimos que quiere dibujar etiquetas DateTime tomadas de una fuente de datos en la posición de los puntos de datos para el eje. Aquí está el código:
//set the data source lineChart1.DataSource = data; //set the name of the property in the data source to bind to lineChart1.XLabelPath = "PurchaseDate"; //set the type of the labels for the X-axis lineChart1.XAxisSettings.LabelType = LabelType.CustomText; //set the position of the custom labels lineChart1.XAxisSettings.CustomLabelPosition = CustomLabelPosition.ChartDataPoints; //set the format of the labels lineChart1.XAxisSettings.LabelFormat = "MMMM dd";
Tenga en cuenta que es muy importante ajustar el formato de las etiquetas. Si no lo hace, el control tratará de convertir sus valores DateTime a cadenas usando la conversión estándar y el resultado no será el esperado.