2012-05-30 2 views
2

날짜 (문자열)가 X 값이고 십진수가 Y 값인 차트가 있습니다. 차트를 확대하고 싶지만 설정하는 경우 :C# 차트 확대/축소 정확도

chart1.ChartAreas[0].CursorX.IsUserEnabled = true; 
chart1.ChartAreas[0].CursorX.IsUserSelectionEnabled = true; 
chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true; 

X 축에서 1 간격으로 확대됩니다. 나는 확대-에서 점차 축에서 원하는하지만 난 축이 사라 X에 (1을 제외하고 무엇이든)을 labes를 \

chart1.ChartAreas[0].CursorX.Interval = 0.1; 

을 설정할 때. 누군가 제발 나를 도울 수있는, 나는 차트 컨트롤에 새로운입니다. 내 무지를 용서해주십시오. 어떤 조언을 여기에 매우 감사 지금까지 내 코드의 조각입니다 것입니다 :

chart1.ChartAreas[0].CursorX.IsUserEnabled = true; 
chart1.ChartAreas[0].CursorX.IsUserSelectionEnabled = true; 
chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true; 

chart1.Series[0].IsVisibleInLegend = false; 
chart1.Series[0].ChartType = SeriesChartType.Area; 

DateTime sday = Convert.ToDateTime(earnings1.dataGridView1[0, 0].Value.ToString()); 
chart1.Series[0].XValueType = ChartValueType.String; 
int i = 0; 
chart1.Series[0].SmartLabelStyle.Enabled = false; 

foreach (DataGridViewRow dgvr in earnings1.dataGridView1.Rows) 
{ 
     decimal testing = Convert.ToDecimal(earnings1.dataGridView1[1, i].Value); 
     testing = decimal.Truncate(testing); 
     var point = new DataPoint(i + 1, Convert.ToDouble(testing)); 
     point.Label = testing.ToString(); 
     point.Font = new Font("Century Gothic", 8, FontStyle.Bold); 
     chart1.Series[0].Points.Add(point); 
     chart1.Series[0].LabelAngle = -90; 
     chart1.Series[0].Points[i].AxisLabel = sday.ToString("dd/MM/yyyy"); 
     sday = sday.AddDays(1); 
     i++; 
} 

답변

2

내가 그것을 할 수있는 방법을 발견

chart1.ChartAreas[0].CursorX.IntervalType = DateTimeIntervalType.Auto; 
chart1.ChartAreas[0].CursorX.Interval = 1; 

을 및 Visual Studio 당신을 위해 일을 할 수 있습니다.