Tamam, bir MSChart üzerinde bir datetime x eksenim var. Her ayın ilkinin altında aylar ve bir yılın değişiminin altında yıllar çizmek istiyorum. İşte ben bugüne kadar ne var: İkincil eksen etiketleri çalışmıyor mu?
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);
}
Ancak nedense bu birkaç ay ... yıl hiç görünmüyor atlar.
rdate, x eksenini doldurmak için kullanılan bir datetime dizisidir.
Gördüğünüz gibi , etiketler beklenmedik davranıyor: İşte
kodum ne bir örnektir. Ayrıca, bu tarihler için daha büyük bir onay işareti göstermek ve tarih aralığına göre gün sayısı etiketlerini azaltmak istiyorum, ancak bir kayıp yaşıyorum. Daha önce böyle bir şeyi yapan var mı?
+1, chartArea.AxisX.LabelStyle.Format için teşekkürler, hayatım boyunca bulamadık ;-) – smirkingman