QT图表等轴(轴应形成正方形而不是矩形)

3

我该如何在QChart绘图中设置坐标轴等长呢?我希望我的坐标轴形成一个正方形,而不是矩形,这样我的内容就不会被扭曲。

我想改变左侧示例图像的外观,使其看起来像右侧图像。坐标轴应具有相等的长度。

example


你能澄清一下你的问题吗?你是想让X轴和Y轴具有相同的比例尺吗? - sandwood
我认为作者的意思是,调整 Qt 图表的大小会任意缩放轴以填充绘图区域,而她/他希望保持纵横比固定为1:1,无论缩放如何。 - selyunin
2个回答

2
好的,有两种不同的方法。根据您绘制图像的方式,我认为比例尺已经具有相同的范围,因此您需要更改QChartView(包含QChart的小部件)的布局。通过使用像'setMinimumSize(width, height)'和'setMaximumSize(width, height)'这样的常规设置器来执行此操作。

如果您想实现相同的比例尺,则在QAxis上设置'setRange(min, max)',其中min是(xMin, yMin)的计算最小值,而'max = std::max(xMax, yMax)'。


另外,由于图表只是一个“QGraphicsView”,因此可以调整场景以适当缩放。 - Kuba hasn't forgotten Monica

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接