更新: 刚尝试使用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
中是否有办法正确绘制此曲面?
这是我想要得到的一个例子(这实际上是一个点系列,但是情节很小,可以看作是一个表面):
然而,当放大“表面”时会突破各个点。
我尝试使用建议的TContourSeries(使用随机数据)。在查看初始状态的情节时,它看起来都很好,但是当你放大时,你会看到出现的洞,这不应该发生。 我添加了一些计时措施,以显示确实需要几秒钟才能显示情节。我通常需要同时显示多个图。放大比初始显示需要更多时间。 此图使用每个网格1个TContourSeries创建。