В настоящее время я работаю с 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](https://i.stack.imgur.com/7Yl4l.gif)
Что я должен сделать, чтобы это работало?
Я пытался играть с осями, sizePolicy и AdjustSize, но мне не удалось изменить размер виджета соответствующим образом.
PS: следующее решение работает, но оно сбрасывает весь виджет, в результате чего анимация начинается с начала для 3 тактов, даже тех, которые не увеличиваются, а это не то, что мне нужно.
chart->removeSeries(serieWithMy3Bars);
chart->addSeries(serieWithMy3Bars);
Спасибо за потраченное время, хорошего дня :)