Измените размер QChart, чтобы QBarSet оставался видимым

В настоящее время я работаю с 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);

Спасибо за ваше время, хорошего дня:)

0 ответов

Другие вопросы по тегам