我目前正在使用Q3DScatter类开发Qt桌面应用程序。我正在检查Qt的3D Scatter示例项目,我尝试修改数据项集来绘制我自己的数据。绘制数据,但一个轴没有很好地缩放,我的3D绘图看起来非常混乱。我正在寻找一种调整此轴的方法。我试图改变轴的范围和段数,我甚至试图将轴的“AutoAdjustRange”设置为true,但似乎没有解决问题。
真的很感激一些帮助。
PS:这是我的3D散点图看起来像的屏幕截图(“杂乱”轴用红色箭头显示)
答案 0 :(得分:1)
我通过继承CustomFormatter
并重新实现其部分功能(我跟着this tutorial)创建QValue3DAxisFormatter
类来解决这个问题。然后我将我的轴格式化程序设置为我的自定义格式化程序(m_graph->axisZ()->setFormatter(cf);
)。
答案 1 :(得分:1)
子类化QValue3DAxisFormatter
无效:它确定刻度和标签的放置位置,而不是axex实际的大小。
为此,您可以设置(水平)长宽比,这是Q3DScatter
的属性。以下设置将使数据成为多维数据集卷:
plot->setAspectRatio(1.0);
plot->setHorizontalAspectRatio(1.0);