У меня есть элемент управления MSCHart в моей форме Windows, кодирование на C #.У меня есть массив данных для заполнения диаграммы.Мне нужно было сделать следующее с этими данными:
Сделать отображение графика в 10-секундных кадрах, в основном мои данные будут составлять примерно до 15 минут или более, но я хочу, чтобы мой графикпоказать ось X в масштабе 10 секунд.
Мне нужно было создать полосу прокрутки внизу моего графика, чтобы я мог щелкнуть по ней, чтобы показать следующие 10 секундные кадры.,это началось бы с показа первых 10-секундного кадра, затем следующих, например (10–20, 20–30 и т. д.)
В каждом 10-секундном кадре мне нужно построить 170элементы данных из моего массива.затем следующие 10 секунд, чтобы показать следующие 170 элементов данных, и это будет продолжаться до конца.
Вот фрагмент того, что я сделал до сих пор
#region SetupChart()
public bool SetupChart()
{
try
{
this.view.chart.ChartAreas[0].AxisX.ScaleView.Size = 10;
return true;
}
catch { return false; }
}
#endregion
#region Draw()
public bool Draw()
{
try
{
view.Data = this.dllCall.GetData(1);
int startSecond = 0;
foreach (Int16 item in view.Data)
{
//this.view.chart.Series["MySeries"].Points.AddXY(startSecond, item);
this.view.chart.Series["MySeries"].Points.Add(item);
startSecond++;
}
return true;
}
catch (Exception ex)
{
this.ErrorMessage = ex.Message;
return false;
}
}