【问题标题】:qt chart equal axis (axis should form square not rectangle)qt图表等轴(轴应该是正方形而不是矩形)
【发布时间】:2018-09-18 08:18:42
【问题描述】:

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

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

【问题讨论】:

  • 你能澄清你的问题吗?你想在 X 和 Y 轴上使用相同的比例吗?
  • 我认为作者的意思是任意调整 qt 图表的大小会缩放轴以填充绘图区域,并且她/他希望保持纵横比固定为 1:1 而与缩放无关

标签: c++ qt plot qtcharts qchart


【解决方案1】:

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

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

【讨论】:

  • 另外,由于图表只是一个QGraphicsView,因此可以调整场景以进行适当的缩放。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多