2013-01-15 1 views
0

그래프가 있습니다 (첨부 된 이미지 참조). 끝점 "2060"과 "2020"을 제거하고 싶습니다. 간격을 동일하게 유지하고 싶습니다. 하지만 2060과 2020이라는 레이블을 숨기고 싶습니다. 프로그래밍 방식으로 MS 차트를 사용하여이를 수행 할 수있는 방법이 있습니까? 축을 만들기위한MS 차트에서 x 축의 끝점 제거

remove end labels

코드 : 당신은 LabelStyle.IsEndLabelVisible 속성을 사용할 수 있습니다

  var area = new ChartArea(); 

     chart.ChartAreas.Add(area); 
     chart.ChartAreas[0].Position.X = 5; 
     chart.ChartAreas[0].Position.Y = 10; 
     chart.ChartAreas[0].Position.Height = 80; 
     chart.ChartAreas[0].Position.Width = 80; 
     chart.ChartAreas[0].AxisX.LabelStyle.Font = font10Point; 
     chart.ChartAreas[0].AxisY.LabelStyle.Font = font10Point; 
     chart.ChartAreas[0].AxisX.Title = "Target Date Fund"; 
     chart.ChartAreas[0].AxisY.Title = "% Up Capture"; 

     chart.ChartAreas[0].AxisX.TitleFont = font10Point; 
     chart.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.Transparent; 
     chart.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.Black; 
     chart.ChartAreas[0].BorderColor = Color.Black; 
     chart.ChartAreas[0].Position = new ElementPosition(0, 10, 75, 85); 

     chart.Series[0].YAxisType = AxisType.Secondary; 
     chart.ChartAreas[0].AxisY.LabelStyle.Enabled = false; 
     chart.ChartAreas[0].AxisX.Crossing = 2060; 
     chart.ChartAreas[0].AxisX.IsReversed = true; 
     area.AxisX.Minimum = 2020; 
     area.AxisX.Maximum = 2060; 
     area.AxisX.Interval = 10; 
     area.AxisX.LineWidth = int.Parse("5"); 
     area.AxisX.MajorTickMark.LineWidth = int.Parse("5"); 
     area.AxisY.MajorTickMark.LineWidth = int.Parse("5"); 

     area.AxisY.Minimum = area.AxisY2.Minimum = 0; 
     area.AxisY.Maximum = area.AxisY2.Maximum = 120; 
     area.AxisY.Interval = area.AxisY2.Interval = 20; 
     area.AxisY.LineWidth = int.Parse("5"); 
+0

요는 코드 또는 뭔가가 있나요? [faq]와 [ask] –

+0

@Soner Gönül을 읽어주세요. 추가하는 것을 잊었습니다 :) – centarix

답변

4

는 :

area.AxisX.LabelStyle.IsEndLabelVisible = false; 
+1

고마워요! 방금 몇 분 만에 알아 냈어. 전에 :) – centarix