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

时间:2018-09-18 08:18:42

标签: c++ qt plot qtchart qchart

如何在QChart图中将轴设置为同样长? 我想让我的轴形成一个正方形而不是一个矩形,以使我的内容不失真。

我想将左侧示例图像更改为右侧。轴的长度应相等。

example

2 个答案:

答案 0 :(得分:1)

使用QtChart::setPlotArea(QRectF rect)来控制绘图的纵横比。

答案 1 :(得分:0)

好的,有两种不同的方法。根据您绘制图像的方式,我认为比例尺已经在同一范围内,因此您必须更改QChartView(保存Qchart的小部件)的布局。 通过像“ setMinimumSize(width,height)”和“ setMaximumSize(width,height)”这样的常见设置器来完成此操作。

如果要达到相同的比例,则在QAxis'setRange(min,max)'上进行设置,其中min anx max是(xMin,yMin)的计算最小值,并且'max = std :: max(xMax,yMax )'。