我正在使用.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,绘图绘制但处理器负载增加,相对于快速,这对我来说并不好,我认为,平滑也需要一些资源。
我应该怎么做才能获得快速线条的平滑情节?我可以发给你我的项目,如果你能怎么做的话
答案 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;
}
您能否告诉我们以前的代码是否可以帮助您实现目标?
我希望能有所帮助。
谢谢,