我目前正在使用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时,我将看不到它。
我应该怎么做才能使其起作用?
我尝试使用sizePolicy和AdjustSize轴,但是我无法适当调整窗口小部件的大小。
PS:以下解决方案正在工作,但是它会重置整个小部件,从而导致从3个小节的开头开始动画,即使那些没有增加,这也不是我想要的。
chart->removeSeries(serieWithMy3Bars);
chart->addSeries(serieWithMy3Bars);
感谢您的时间,祝您愉快:)