М
Миша23 ноября 2017 г. 9:11

Как очистить виджет и построить новый график

QCustomPlot

Здравствуйте.

Строю с помощью  QCustomPlot на виджите график. Как очистить  виджет и построить новый график?
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

18
Evgenii Legotckoi
  • 24 ноября 2017 г. 6:34

Насколько помню, я хранил указатели на сами графики и перестраивал их, ну и соответственно делал update виджета, чтобы он перерисовался.

    М
    • 24 ноября 2017 г. 8:05

    Сделал так, заработало

    ui->customPlot->close();//закрывает виджет
    ui->setupUi(this);  //открывает виджет
    
      Evgenii Legotckoi
      • 24 ноября 2017 г. 8:32

      Грубый костыль, но ваше право

        М
        • 29 ноября 2017 г. 8:00

        Но у меня много графиков, их количество меняется со временем. Нет ли возможности очистить QCustomPlot или быть может закрыть его и открыть заново? Обновляли виджет функцией replot?

          Evgenii Legotckoi
          • 29 ноября 2017 г. 8:06

          Если вам нужно убрать график, то его нужно удалить из QCustomPlot. Для этого есть метод QCustomPlot::removeGraph().

          В документации я нашёл два вариант этой функции. Первый удаляет по указателю на график, второй по индексу.
          Вам нужно знать либо указатель на грфик который хотите удалить, либо его индекс.
          После удаления скорее всего придётся применить replot()
            М
            • 29 ноября 2017 г. 8:22

            Будет ли

            QCustomPlot :: clearGraphs()
            удалять все графики?
              Evgenii Legotckoi
              • 29 ноября 2017 г. 8:24
              • (ред.)

              В документации написано, что будет удалять все графики.

                М
                • 29 ноября 2017 г. 8:30

                Обычные графики так удаляются, но не могу удалить

                QCPFinancial *candlesticks = new QCPFinancial(ui->customPlot->xAxis, ui->customPlot->yAxis);
                    candlesticks->setName("Candlestick");
                  М
                  • 29 ноября 2017 г. 8:33
                  ui->customPlot->removeGraph(*candlesticks) выдает ошибку
                    Evgenii Legotckoi
                    • 29 ноября 2017 г. 8:35

                    Используйте этот метод

                    QCustomPlot::clearPlottables()
                      М
                      • 29 ноября 2017 г. 8:57

                      Спасибо. Так графики удаляются. Но оси остаются. На одном из моих графиков больше осей, нежели на другом и эти лишние оси отображаются пустыми.

                        Evgenii Legotckoi
                        • 29 ноября 2017 г. 9:00
                        QCustomPlot::clearItems()
                          М
                          • 29 ноября 2017 г. 9:36

                          оси все равно остаются.

                            М
                            • 29 ноября 2017 г. 9:37

                            вернее даже 2 координатные плоскости

                              М
                              • 29 ноября 2017 г. 9:46

                              Можно ли удалить старый интерфейс?

                                М
                                • 29 ноября 2017 г. 9:47

                                или может быть сделать построение графиков в разных окнах, чтобы не было нужды удалять оси?

                                  Evgenii Legotckoi
                                  • 29 ноября 2017 г. 16:52

                                  Вот сейчас я не понимаю, что вас так коробит наличие пары дефолтных осей.
                                  А по поводу разных окон скажу так, проект ваш и здесь точно вам решать в окнах делать, в MDI Area, или ещё где-то.

                                    М
                                    • 30 ноября 2017 г. 0:20

                                    Так как при таком варианте сначала график отображается весьма извращенно. Масштаб остается от предыдущего. команды rescaleAxes,replot не помогают добиться адекватного изображения (рисунок 1). Только при начале перетаскивания и при работе лямбды график перестраивается до адекватного(рисунок 2). Также вторая ось конечно не мешает, но и не является нужной.

                                      Комментарии

                                      Только авторизованные пользователи могут публиковать комментарии.
                                      Пожалуйста, авторизуйтесь или зарегистрируйтесь
                                      AD

                                      C++ - Тест 004. Указатели, Массивы и Циклы

                                      • Результат:50баллов,
                                      • Очки рейтинга-4
                                      m
                                      • molni99
                                      • 26 октября 2024 г. 8:37

                                      C++ - Тест 004. Указатели, Массивы и Циклы

                                      • Результат:80баллов,
                                      • Очки рейтинга4
                                      m
                                      • molni99
                                      • 26 октября 2024 г. 8:29

                                      C++ - Тест 004. Указатели, Массивы и Циклы

                                      • Результат:20баллов,
                                      • Очки рейтинга-10
                                      Последние комментарии
                                      i
                                      innorwall12 ноября 2024 г. 5:12
                                      Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
                                      i
                                      innorwall12 ноября 2024 г. 1:23
                                      QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
                                      i
                                      innorwall11 ноября 2024 г. 22:50
                                      Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
                                      i
                                      innorwall11 ноября 2024 г. 21:19
                                      Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
                                      i
                                      innorwall11 ноября 2024 г. 20:55
                                      PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
                                      Сейчас обсуждают на форуме
                                      i
                                      innorwall12 ноября 2024 г. 3:56
                                      добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
                                      i
                                      innorwall11 ноября 2024 г. 17:55
                                      Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                                      9
                                      9Anonim25 октября 2024 г. 16:10
                                      Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
                                      ИМ
                                      Игорь Максимов3 октября 2024 г. 11:05
                                      Реализация навигации по разделам Спасибо Евгений!

                                      Следите за нами в социальных сетях