在Windows 7上使用Delphi XE和TeeChart Pro 2011。
我有一张图表显示了光盘的高度差异(以纳米为单位)。
总共有100个矩形字段,每个字段具有大约1000个数据点,几乎均匀地分布在光盘上。边缘处的字段仅部分填充,因为光盘外没有数据。需要IrregularGrid := True;
才能正确查看数据。
理想情况下,我会使用TColorGridseries
,因为这将提供我想要实现的(2d)视图。不幸的是,数据的分布使TColorGridseries
无法正常运行(已知的TChart错误)。
我转向TSurfaceSeries
,它可以正确处理数据。主要缺点是3d方面将Z值放在左轴上,Y值放在深度轴上。这导致盘的侧视图。为了补偿,我可以旋转三维图表,这样我就可以再次获得顶视图,但是绘制深度轴使得我得到一个1:10比例的图表矩形。
我的问题最后很简单: 有没有办法将深度轴的(像素)长度设置为与水平轴相同(像素)的长度,这样我可以得到3d图表顶视图的1:1比例?
此致 deColaman
答案 0 :(得分:1)
是的,一个选项是在功能演示中执行与所有功能\欢迎!\ Axes \ Isometric Axis “类似的操作,但将其扩展为3D图表,类似于讨论的内容{ {3}}。这是一个TeeChart ActiveX和VB6示例,但同样的原则适用于VCL版本。您还可以下载更完整的Delphi示例here。它可能非常接近您正在寻找的内容。