调整QChart的大小以保持QBarSet可见

时间:2018-08-29 23:53:27

标签: c++ qt qt5 qtchart

我目前正在使用QtCharts,并且尝试在运行时创建一个窗口,其中的栏会不断增长。

假设我创建了3个小节。一个长度为1,第二个长度为2,最后一个长度为3。

QBarSet bar1 = new QBarSet("Bar1");
bar1 ->append(1);

QBarSet *bar2 = new QBarSet("Bar2");
bar2->append(2);

QBarSet *bar3= new QBarSet("Bar3");
bar3->append(3);

然后我将其添加到QHorizontalBarSeries中,并将该系列添加到QChart中。 在运行时,让我们每秒增加一个第一栏的值。

我的问题是,小部件的大小将取决于开头的最大条形,即3。 因此,当第一个小节等于或大于4时,我将看不到它。

enter image description here

我应该怎么做才能使其起作用?

我尝试使用sizePolicy和AdjustSize轴,但是我无法适当调整窗口小部件的大小。

PS:以下解决方案正在工作,但是它会重置整个小部件,从而导致从3个小节的开头开始动画,即使那些没有增加,这也不是我想要的。

chart->removeSeries(serieWithMy3Bars);
chart->addSeries(serieWithMy3Bars);

感谢您的时间,祝您愉快:)

0 个答案:

没有答案