Проблема в сетке. У вас удивительно небольшой интервал по сравнению с диапазоном ваших ценностей. Сетка настолько плотная, что покрывает ваш график узким ковром из линий сетки.
Вы можете решить это,
переключением сетки:
chart.AxisX.MinorGrid.Enabled = false;
chart.AxisX.MajorGrid.Enabled = false;
chart.AxisY.MajorGrid.Enabled = false;
chart.AxisY.MinorGrid.Enabled = false;
Или путем регулировки интервалов осей до разумного числа в зависимости от диапазона ваших значений. Вы сразу же увидите разницу, если установите интервал:
chart.AxisX.Interval = 10000;
chart.AxisY.Interval = 10000;
Вот метод, который может сделать это за вас:
private void AddValuesAndAdjustInterval(string series, double xValue, double yValue)
{
LineGraph.Series[series].Points.AddXY(xValue, yValue);
var chart = LineGraph.ChartAreas[0];
double maxValueX = LineGraph.Series[series].Points.Select(x=> x.XValue).Max();
double minValueX = LineGraph.Series[series].Points.Select(x=> x.XValue).Min();
double maxValueY = LineGraph.Series[series].Points.SelectMany(x=> x.YValues).Max();
double minValueY = LineGraph.Series[series].Points.SelectMany(x => x.YValues).Min();
int stepSize = 20; // the smaller this value the larger the grid separation
chart.AxisX.Interval = (maxValueX - minValueX) / stepSize;
chart.AxisY.Interval = (maxValueY - minValueY) / stepSize;
}
Теперь вы можно использовать его для добавления значений:
AddValuesAndAdjustInterval("Line1", 30000, 30000);
AddValuesAndAdjustInterval("Line1", -30000, -30000);