使用Delphi XE中的TChart创建不规则间隔圆形网格的平滑曲面图

时间:2014-01-09 13:01:34

标签: delphi delphi-xe teechart

更新: 刚尝试使用TeeChart 2014.10.140220,我在屏幕截图中显示的问题不再存在。 我想这是计算/显示图表的一个错误,已经修复了。

我正在使用Delphi XE(32位)和 TChart Pro v2011 编写分析工具。 我正在开发Windows 7 64位,配备3.2Ghz四核和8GB内存。 在测试这个用于开发的图时,我有大约6GB的无内存。

正在分析的是圆形表面(直径300mm),其高度已经在134个35 * 52点的矩形网格中测量。这些网格不是等间隔的,并且网格内的点不是均匀分布的,尽管两个偏差都很小。当然,当边缘正好穿过它们时,圆边缘处的网格不完整。这些点实际上是1毫米乘3毫米的矩形的测量值(是的,它们重叠)。

用户需要查看彩色圆圈的2D绘图(仅x和Y轴),其中颜色表示每个点的高度。放大时应保持这一点,圆圈的中心应为x:y = 0:0

我试图使用几个提供的曲面系列,但没有一个能够正确地绘制这个曲面(奇怪的伪像和(随机?)插值)并且都添加了Z轴,这是不希望的。

当我尝试将每个点绘制为带有颜色的矩形时,绘图本身需要超过一分钟(当您单击时,您需要立即在屏幕上显示图像,而不是在等待几秒钟之后,更不用说分钟)。

作为一种解决方法,我目前正在使用TPointSeries我为每个点着色。在图表的初始视图中,这看起来很好,但是当您开始放大时,您将分别看到所有点,这些点更难以看到,也是不正确的。 此外,由于点的像素大小,它们将重叠不正确。

TChart中是否有办法正确绘制此曲面?

这是我想要得到的一个例子(这实际上是一个点系列,但是情节很小,可以看作是一个表面):

Desired view

然而,当放大“表面”时会突破各个点。 Problem of TPointSeries

我尝试使用建议的TContourSeries(使用随机数据)。在查看初始状态的情节时,它看起来都很好,但是当你放大时,你会看到出现的洞,这不应该发生。 我添加了一些计时措施,以显示确实需要几秒钟才能显示情节。我通常需要同时显示多个图。放大比初始显示需要更多时间。 此图使用每个网格1个TContourSeries创建。

TContour seems OK, but it takes long to display

Zooming in on TContour shows holes in the series.

0 个答案:

没有答案