2015-05-27 93 views
1

我在柱形圖一些自定義標籤(有點我的代碼):C#圖表排列軸線標籤

 chart.ChartAreas[0].AxisX.IsMarginVisible = true; 
     chart.ChartAreas[0].AxisX.LabelStyle.IsEndLabelVisible = true; 
     chart.ChartAreas[0].AxisX.LineColor = Color.LightGray; 
     chart.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.LightGray; 
     chart.ChartAreas[0].AxisX.LabelStyle.Angle = 0; 
     chart.ChartAreas[0].AxisX.LabelStyle.Font = new Font("Trebuchet MS", 10); 
     chart.ChartAreas[0].AxisX.MajorTickMark.LineColor = Color.LightGray; 

     chart.ChartAreas[0].AxisX.Interval = 1; 
     chart.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Weeks; 
     chart.ChartAreas[0].AxisX.IsLabelAutoFit = true; 
     chart.ChartAreas[0].AxisX.LabelStyle.IsEndLabelVisible = false; 


     DateTime minDate = DateTime.Parse(dt.Rows[0]["Date"].ToString()); 
     DateTime maxDate = DateTime.Parse(dt.Rows[dt.Rows.Count - 1]["Date"].ToString()); 

     for (int i = 0; i < dt.Rows.Count - 1; i++) 
     { 
      chart.ChartAreas[0].AxisX.CustomLabels.Add(new CustomLabel(minDate.ToOADate(), 
                     minDate.AddDays(6).ToOADate(), 
                     minDate.ToShortDateString() + "-" + minDate.AddDays(6).ToShortDateString(), 
                     0, 
                     LabelMarkStyle.None)); 
      minDate = minDate.AddDays(7); 
     } 

如此以來,我自定義拉布勒文字是那麼的漫長minDate.ToShortDateString() + "-" + minDate.AddDays(6).ToShortDateString()它看起來像

enter image description here

如果可以,我該如何移動到左軸標籤?

+1

我的建議是縮短標籤。從可用性角度來看,它們很難閱讀,信息也會丟失。只需使用例如30/3 - 5/4,或者甚至,因爲這些看起來是幾周,只是開始日期,例如, 30/3,6/4等 – Kif

回答

1

除了縮短內容以避免冗餘之外,您可以嘗試通過在右側添加幾個空白來欺騙標籤格式化程序,然後使用non-breaking space然後\ n。

這裏是之前和之後的結果:

enter image description hereenter image description here

我已經使用這個代碼:

A.AxisX.LabelStyle.Format = "MM.dd.yy"; 
    A.AxisX.LabelStyle.Format = "MM.dd.yy  " + ((char)160) + "\n"; 
+0

'chart.ChartAreas [0] .AxisX.LabelStyle.Format =「dd.MM.yyyy」+((char)160)+「\ n」;' - 沒有任何變化 – Konstantin

+0

但對於AxisY,它的作用是'chart.ChartAreas [0] .AxisY.LabelStyle.Format =「##」+((char)160)+「\ n」+「\ n」+「\ n」;' – Konstantin

+0

注意強制標籤轉移的空白! – TaW