QChartView, использование QChartView::RubberBand

145
22 мая 2019, 11:40

В Qt, с помощью QChart реализуется простой график. В ходе работы возникла необходимость масштабирования по оси X, было решено реализовывать с помощью QtCharView, а конкретно QChartView::RubberBand.

graph1 = new QChart;
QChartView *graph1View = new QChartView(graph1);
ui->widget->setChart(graph1); // связь графика с элементом отображения
graph1->setTitle("Исходный сигнал");
graph1->setAnimationOptions(QChart::AllAnimations);
graph1View->setRubberBand(QChartView::HorizontalRubberBand);

Судя по документации с сайта Qt, этого должно быть достаточно, чтоб активировать масштабирование, однако, этого не происходит. Графики выводятся, примитивная анимация шкал при изменении размеров окна тоже присутствует, а масштабирование – нет. Закрадываются сомнения, что необходимо задействовать мышь, точнее, описать события по действию с ней. Может кто уже сталкивался или реализовывал подобное, то буду рад помощи!

READ ALSO
Ошибка при работе алгоритма shuffle

Ошибка при работе алгоритма shuffle

Ошибка:error: no match for 'operator+' (operand types are 'std::_List_iterator<double>' and 'int')

152
Одномерный массив

Одномерный массив

Описать функцию, которая в новом массиве получит только положительные значения элементов исходного массиваИспользовать механизм указателей

137
Как добавить элементы в массив static const char *

Как добавить элементы в массив static const char *

В общем, есть массив и нужно в него подобавлять элементовВопрос:каким образом это осуществить?

174