2012-05-30 41 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軸上消失設置\

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

(任何東西,除了1)LABES。有人可以幫助我,我是圖表控件的新手。請原諒我的無知。任何意見將非常感激 這裏是一塊到目前爲止我的代碼:

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中爲你做的工作。