C#图表缩放精度

C#图表缩放精度,c#,visual-studio-2010,charts,C#,Visual Studio 2010,Charts,我有一个图表,日期(字符串)是X值,小数是Y值。我想放大图表,但设置时: chart1.ChartAreas[0].CursorX.IsUserEnabled = true; chart1.ChartAreas[0].CursorX.IsUserSelectionEnabled = true; chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true; 它在X轴上放大到间隔1。 我想在轴上逐渐放大,但当我设置\ chart1.ChartAreas

我有一个图表,日期(字符串)是X值,小数是Y值。我想放大图表,但设置时:

chart1.ChartAreas[0].CursorX.IsUserEnabled = true;
chart1.ChartAreas[0].CursorX.IsUserSelectionEnabled = true;
chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true;
它在X轴上放大到间隔1。 我想在轴上逐渐放大,但当我设置\

chart1.ChartAreas[0].CursorX.Interval = 0.1; 
(1除外)X轴上的标签消失。谁能帮帮我吗?我对图表控件不熟悉。请原谅我的无知。任何建议都将不胜感激 以下是我迄今为止的一段代码:

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++;
}

我找到了这样做的方法:

chart1.ChartAreas[0].CursorX.IntervalType = DateTimeIntervalType.Auto;
chart1.ChartAreas[0].CursorX.Interval = 1;
让Visual Studio为您完成这项工作