我的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;
}
}
答案 0 :(得分:0)
这是一段时间以前,因为我使用此图表。但该图表能够缩放和填充。所以我会将整个数据放入图表中,然后缩放到十秒帧,最后一个垫到我需要的位置。
缩放通常会自动为您提供滚动条。因此,无需为此功能做任何事情。