【问题标题】:Change size of depth Axis in rotated view在旋转视图中更改深度轴的大小
【发布时间】:2012-10-26 13:33:45
【问题描述】:

在 Windows 7 上将 Delphi XE 与 TeeChart Pro 2011 结合使用。

我有一张图表,显示了圆盘的高度差(以纳米为单位)。 总共有 100 个矩形字段,每个字段大约有 1000 个数据点,几乎均匀分布在磁盘上。由于光盘外没有数据,因此边缘的字段仅被部分填充。需要IrregularGrid := True; 才能正确查看数据。 理想情况下,我会使用TColorGridseries,因为这将提供我想要实现的(2d)视图。不幸的是,数据的分布使得TColorGridseries 无法正常运行(已知的 TChart 错误)。

我转向TSurfaceSeries,它可以正确处理数据。主要缺点是 3d 方面将 Z 值放在左轴上,将 Y 值放在深度轴上。这导致了光盘的侧视图。作为补偿,我可以旋转 3d 图表,以便再次获得顶视图,但是绘制深度轴以使我得到一个比例为 1:10 的图表矩形。

最后我的问题很简单: 有没有办法将深度轴的(像素)长度设置为与水平轴相同的(像素)长度,这样我就可以得到 3d 图表顶视图的 1:1 比例?

问候, 德科拉曼

【问题讨论】:

    标签: delphi delphi-xe teechart


    【解决方案1】:

    是的,一个选项正在执行类似于功能演示中的 All features\Welcome !\Axes\Isometric Axis" 示例,但将其扩展到 3D 图表,类似于 @ 讨论的内容987654321@。这是一个 TeeChart ActiveX 和 VB6 示例,但相同的原则适用于 VCL 版本。您也可以下载更完整的 Delphi 示例here。它可能与您要查找的内容非常接近。

    【讨论】:

    • IsoAxis 示例实际上改变了深度轴的范围,而不是轴的大小。虽然这得到了正确的纵横比,但这不是我所需要的。 TChart 的另一个问题是其侧面的深度轴(即 3d% = 100)忽略了常见的约束,例如图表周围的边距,导致我的圆圈从图表组件的顶部掉下来。缩放、平移和 TShapes 似乎也仅适用于 XY 平面,而不适用于 Z 平面,这会导致奇怪的行为。
    猜你喜欢
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2020-01-22
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多