Được rồi vì vậy tôi có trục x ngày giờ trên MSChart. Tôi muốn âm mưu tháng dưới đầu tiên của mỗi tháng và năm dưới sự thay đổi của một năm. Dưới đây là những gì tôi có cho đến thời điểm này:Nhãn trục phụ không hoạt động?
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);
}
Tuy nhiên vì lý do nào đó bỏ qua một số tháng ... Những năm này không hiển thị.
rdate là một mảng datetime được sử dụng để điền trục x.
Dưới đây là một ví dụ về những gì mã của tôi không:
Như bạn có thể thấy, các nhãn được hành xử bất ngờ. Tôi cũng muốn hiển thị một dấu tick lớn hơn cho những ngày này, và giảm số lượng nhãn ngày dựa trên phạm vi ngày, nhưng tôi đang thua lỗ. Có ai làm chuyện này trước đây không?
+1, cảm ơn biểu đồArea.AxisX.LabelStyle.Format, tôi không thể tìm thấy nó cho cuộc sống của tôi ;-) – smirkingman