В 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, этого должно быть достаточно, чтоб активировать масштабирование, однако, этого не происходит. Графики выводятся, примитивная анимация шкал при изменении размеров окна тоже присутствует, а масштабирование – нет. Закрадываются сомнения, что необходимо задействовать мышь, точнее, описать события по действию с ней. Может кто уже сталкивался или реализовывал подобное, то буду рад помощи!
Виртуальный выделенный сервер (VDS) становится отличным выбором
Ошибка:error: no match for 'operator+' (operand types are 'std::_List_iterator<double>' and 'int')
Описать функцию, которая в новом массиве получит только положительные значения элементов исходного массиваИспользовать механизм указателей
В общем, есть массив и нужно в него подобавлять элементовВопрос:каким образом это осуществить?