【发布时间】:2023-03-12 11:54:01
【问题描述】:
我的 Windows 窗体中有一个 MSCHart 控件,用 C# 编码。我有一组数据来填充图表。我需要对这些执行以下操作:
-
让图表以 10 秒的帧显示,基本上我的数据总计大约 15 分钟或更长时间,但我希望我的图表以 10 秒的比例显示 X 轴。
李> 我需要在我的图表底部实现一个滚动条,以便我可以单击它来显示下一个 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;
}
}
【问题讨论】: