TeeChart平滑

时间:2013-07-23 07:16:34

标签: .net teechart

我正在使用.NET Fastline系列的teecharts,然后我正在绘制一些简单的情节,(对于我使用的测试)

        for (t = 0; t < maxPoints; ++t)
        {
            realtimeLine.Add(t, Math.Sin(t * 2 * Math.PI / 10 / 20));
        }

但是点数(maxPoints)的数量很大(12000),情节看起来不太好,上面有楼梯(楼梯属性变为假)。

我也尝试使用Line,其中Smoothed = true,但在这种情况下绝对没有发生任何事情,未绘制绘图,如果Smoothed = false,绘图绘制但处理器负载增加,相对于快速,这对我来说并不好,我认为,平滑也需要一些资源。

我应该怎么做才能获得快速线条的平滑情节?我可以发给你我的项目,如果你能怎么做的话

1 个答案:

答案 0 :(得分:0)

在您的情况下,我认为使用Smoothing功能并将其应用于Fastline非常有用,如下一个示例代码所示:

public Form1()
    {
      InitializeComponent();
      InitializeChart();
    }
    const int maxPoints = 500;
    Steema.TeeChart.Styles.FastLine fast;
    Steema.TeeChart.Styles.FastLine fast1;
    Steema.TeeChart.Functions.Smoothing smoothing; 
    private void InitializeChart()
    {
      tChart1.Aspect.View3D = false; 
      fast = new FastLine(tChart1.Chart);
      fast1 = new FastLine(tChart1.Chart);
      smoothing = new Steema.TeeChart.Functions.Smoothing(); 
      for (int t = 0; t < maxPoints; ++t)
      {
        fast.Add(t, Math.Sin(t * 2 * Math.PI / 10 / 20));
      }
      fast1.DataSource = fast;
      fast1.Function = smoothing;
      smoothing.Period = 4;
      fast.Active = false; 
      checkBox1.Checked = true; 
    }

您能否告诉我们以前的代码是否可以帮助您实现目标?

我希望能有所帮助。

谢谢,