Измените размер QChart, чтобы QBarSet оставался видимым - PullRequest
0 голосов
/ 30 августа 2018

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

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

...