MSChart控制

时间:2011-02-23 11:17:54

标签: c# mschart

我的Windows窗体中有一个MSCHart控件,用C#编码。我有一个数据数组来填充图表。我需要做以下几点:

  1. 让图表显示10秒钟,基本上我的数据总计大约15分钟或更长时间,但我希望我的图表以10秒的比例显示X轴。

  2. 我需要在图表底部实现一个滚动条,这样我就可以点击它来显示下一个10秒的帧。这将开始显示前10秒帧,然后是下一帧,如(10 - 20,20 - 30等)

  3. 在每10秒帧中,我需要从我的数组中绘制170个数据项。接下来的10秒框架将显示接下来的170个数据项,这将持续到最后。

  4. 这是我到目前为止所做的一小部分

    #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;
            }
        }
    

1 个答案:

答案 0 :(得分:0)

这是一段时间以前,因为我使用此图表。但该图表能够缩放和填充。所以我会将整个数据放入图表中,然后缩放到十秒帧,最后一个垫到我需要的位置。

缩放通常会自动为您提供滚动条。因此,无需为此功能做任何事情。