Эй, ребята, я пытаюсь создать таблицу обновления строки в C#, но я получаю об отсутствии исключения диапазона на chart1.Series[0].Points[0].XValue.
Мой код выглядит следующим образом:C# из или исключение размахов
{
_valueList.Add(mspk);
chart1.ResetAutoValues();
if (chart1.Series[0].Points.Count > 0)
{
while (chart1.Series[0].Points[0].XValue < chart1.ChartAreas[0].AxisX.Minimum+5000)
{
chart1.ChartAreas[0].AxisX.Minimum = chart1.Series[0].Points[0].XValue - 5000;
chart1.ChartAreas[0].AxisX.Maximum = chart1.Series[0].Points[0].XValue + 5000;
chart1.Series[0].Points.RemoveAt(0);
}
}
chart1.Series[0].Points.AddXY(inst, _valueList[_valueList.Count - 1]);
chart1.Invalidate();
}
Я не очень опытный в C#, поэтому я попытался адаптировать этот код, который использует случайные числа с течением времени. У меня не было никаких проблем переключения из случайных чисел, на мой вход, но я не могу показаться, чтобы выяснить, как я могу заменить время с моими данными
private void AddData()
{
DateTime now = DateTime.Now;
//Insert a number into the list.
_valueList.Add(_ran.Next(0, 100));
chart1.ResetAutoValues();
//Remove old datas from the chart.
if (chart1.Series[0].Points.Count > 0)
{
while (chart1.Series[0].Points[0].XValue < now.AddSeconds(-5).ToOADate())
{
chart1.Series[0].Points.RemoveAt(0);
chart1.ChartAreas[0].AxisX.Minimum = chart1.Series[0].Points[0].XValue;
chart1.ChartAreas[0].AxisX.Maximum = now.AddSeconds(5).ToOADate();
}
}
//Insert a data into the chart.
chart1.Series[0].Points.AddXY(now.ToOADate(), _valueList[_valueList.Count - 1]);
chart1.Invalidate();
}
Заранее спасибо
Какой тип диаграммы вы используете? –
Это стандартная диаграмма окон, установленная как строка chanrt – makripx