Qt 3D散点图:如何调整轴的比例?

时间:2017-04-15 18:40:55

标签: c++ qt

我目前正在使用Q3DScatter类开发Qt桌面应用程序。我正在检查Qt的3D Scatter示例项目,我尝试修改数据项集来绘制我自己的数据。绘制数据,但一个轴没有很好地缩放,我的3D绘图看起来非常混乱。我正在寻找一种调整此轴的方法。我试图改变轴的范围和段数,我甚至试图将轴的“AutoAdjustRange”设置为true,但似乎没有解决问题。

真的很感激一些帮助。

PS:这是我的3D散点图看起来像的屏幕截图(“杂乱”轴用红色箭头显示)

enter image description here

2 个答案:

答案 0 :(得分:1)

我通过继承CustomFormatter并重新实现其部分功能(我跟着this tutorial)创建QValue3DAxisFormatter类来解决这个问题。然后我将我的轴格式化程序设置为我的自定义格式化程序(m_graph->axisZ()->setFormatter(cf);)。

答案 1 :(得分:1)

子类化QValue3DAxisFormatter无效:它确定刻度和标签的放置位置,而不是axex实际的大小。

为此,您可以设置(水平)长宽比,这是Q3DScatter的属性。以下设置将使数据成为多维数据集卷:

plot->setAspectRatio(1.0);
plot->setHorizontalAspectRatio(1.0);