Bien, entonces tengo un eje x de fecha y hora en un MSChart. Quiero trazar meses debajo del primero de cada mes y años debajo del cambio de un año. Esto es lo que tengo hasta ahora:¿Las etiquetas de los ejes secundarios no funcionan?
for (int i = 0; i < rdate.Length -1 ; i++)
{
if (rdate[i].Day == 01 && set == 0)
chart1.ChartAreas[0].AxisX.CustomLabels.Add(
rdate[i].AddDays(-20).ToOADate(), rdate[i].AddDays(20).ToOADate(),
Convert.ToString(rdate[i].ToString("MMMM")), 1, LabelMarkStyle.None);
set = 1;
if (rdate[i].Day > 01)
set = 0;
i++;
if (rdate[i].Year > rdate[i-1].Year)
chart1.ChartAreas[0].AxisX.CustomLabels.Add(
rdate[i].AddDays(-20).ToOADate(), rdate[i].AddDays(20).ToOADate(),
Convert.ToString(rdate[i].ToString("yyyy")), 2, LabelMarkStyle.None);
}
Sin embargo, por alguna razón esto se salta algunos meses ... Los años no aparecen en absoluto.
rdate es una matriz de fecha y hora utilizada para rellenar el eje x.
Aquí es un ejemplo de lo que hace mi código:
Como se puede ver, las etiquetas se están comportando de forma inesperada. También me gustaría mostrar una marca más grande para estas fechas, y reducir el número de etiquetas de día basadas en el rango de fechas, pero estoy perdido. ¿Alguien ha hecho este tipo de cosas antes?
+1, gracias por chartArea.AxisX.LabelStyle.Format, no pude encontrarlo por mi vida ;-) – smirkingman