我从数据库值(两个系列)创建图表。这些值在0- 1范围内。通过命令创建轴时:
chart->createDefaultAxes();然后图形如下所示(请注意最大值0,941):

我希望Y轴的范围是从0到1。但是当这些轴被显式创建时
QValueAxis *axisY = new QValueAxis(chart);
chart->setAxisY(axisY);
axisY->setRange(0,1);
axisY->setTickCount(11);然后,这些值被“拉伸”到100%的范围,并且图形显示的是不真实的值。这两行的最大值都是1.0,这不是数据库中的值。

如何防止价值观的“拉伸”?
发布于 2019-02-10 01:41:24
我找到了解决方案。使用下面的命令附着轴时,一切都正常工作:
chart->setAxisX(axisX,chart->series().at(0));
chart->setAxisX(axisX,chart->series().at(1));
chart->setAxisY(axisY,chart->series().at(0));
chart->setAxisY(axisY,chart->series().at(1));但我不清楚为什么下面这些简单的命令不起作用:
chart->setAxisX(axisX);
chart->setAxisY(axisY);我期望如果未指定序列,那么所有序列都将隐式地使用axis。如果轴不是自动使用的,为什么值被“拉伸”?这不是预期的行为。
https://stackoverflow.com/questions/54604140
复制相似问题