М
МишаҚар. 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 Т.Ж.

        Но у меня много графиков, их количество меняется со временем. Нет ли возможности очистить 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 Т.Ж.
                        QCustomPlot::clearItems()
                          М
                          • Қар. 29, 2017, 9:36 Т.Ж.

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

                            М
                            • Қар. 29, 2017, 9:37 Т.Ж.

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

                              М
                              • Қар. 29, 2017, 9:46 Т.Ж.

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

                                М
                                • Қар. 29, 2017, 9:47 Т.Ж.

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

                                  Evgenii Legotckoi
                                  • Қар. 29, 2017, 4:52 Т.Қ.

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

                                    М
                                    • Қар. 30, 2017, 12:20 Т.Ж.

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

                                      Пікірлер

                                      Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                                      Кіріңіз немесе Тіркеліңіз
                                      AD

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

                                      • Нәтиже:50ұпай,
                                      • Бағалау ұпайлары-4
                                      m
                                      • molni99
                                      • Қаз. 26, 2024, 1:37 Т.Ж.

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

                                      • Нәтиже:80ұпай,
                                      • Бағалау ұпайлары4
                                      m
                                      • molni99
                                      • Қаз. 26, 2024, 1:29 Т.Ж.

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

                                      • Нәтиже:20ұпай,
                                      • Бағалау ұпайлары-10
                                      Соңғы пікірлер
                                      ИМ
                                      Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
                                      Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                                      Evgenii Legotckoi
                                      Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
                                      Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                                      A
                                      ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
                                      Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                                      ИМ
                                      Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
                                      Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                                      d
                                      dblas5Шілде 5, 2024, 11:02 Т.Ж.
                                      QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                      Енді форумда талқылаңыз
                                      m
                                      moogoҚар. 22, 2024, 7:17 Т.Ж.
                                      Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
                                      Evgenii Legotckoi
                                      Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                                      добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                                      t
                                      tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
                                      google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                                      NSProject
                                      NSProjectМаусым 4, 2022, 3:49 Т.Ж.
                                      Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

                                      Бізді әлеуметтік желілерде бақылаңыз