3

如何在 QChart 图中将轴设置为同样长?我想让我的轴形成一个正方形而不是一个矩形,这样我的内容就不会扭曲。

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

例子

4

2 回答 2

2

好的,有两种不同的方法。根据您绘制图像的方式,我认为比例尺的范围已经相同,因此您必须更改 QChartView(保存 QChart 的小部件)的布局。通过使用通常的设置器来做到这一点:'setMinimumSize(width, height)' 和 'setMaximumSize(width, height)'。

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

于 2019-03-07T12:55:59.197 回答
1

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

于 2020-09-02T21:03:30.227 回答