М
Миша2 ноября 2017 г. 9:57

Как узнать самую левую и самую крайнюю видимые точки на графике

Qt, QCustomPlot

Как узнать самую левую и самую правую точки, отображаемые на части графика, отображаемого на экране? Можно ли использовать в решении этой задачи библиотеку qcustomplot?

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

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

7
Evgenii Legotckoi
  • 2 ноября 2017 г. 17:15

Естественно нужно использовать QCustomPlot, вы же для графика используете QCustomPlot.

Можно дёрнуть range, у которого, если не ошибаюсь можно получить нижнее и верхнее значения на графике.
ui->chart->xAxis->range().lower
ui->chart->xAxis->range().higher
Отталкиваясь от них можно найти в векторе те значения, которые будут крайними.
    М
    • 3 ноября 2017 г. 4:00

    Скажите пожалуйста, можно ли еще для решения этой задачи воспользоваться QCPFinancial::getVisibleDataBounds ? Не могли бы вы показать пример работы с контейнером QCPFinancialDataContainer ?

      М
      • 3 ноября 2017 г. 5:57

      Спасибо, только оказалось ui->customPlot->xAxis->range().upper;

      Не могли бы Вы сделать урок по контейнерам  QCPFinancialDataContainer и QCPDataContainer? Очень мало информации по этой теме. Наверняка этот урок окажется востребованным.
        Evgenii Legotckoi
        • 4 ноября 2017 г. 6:22

        Сейчас актуальнее материалы по QtCharts, поскольку графики от Qt теперь в свободном доступе.
        А QCustomPlot - это сторонняя библиотека.

          М
          • 7 ноября 2017 г. 5:09

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

            Evgenii Legotckoi
            • 7 ноября 2017 г. 17:32

            Ну, у Вас же есть левые и крайние значения? Можно пройтись по тому вектору значений, что Вы передали в график и найти в нём крайние значения. Количество элементов по оси X совпадает с количеством элементов по оси Y.

            Берёте все значения по оси X, находите индекс каждого элемента по оси X, а потом проверяете элементы под теми же индексами по оси Y.
            Для хранения максимального и минимального значений можно выделить по переменной. А сравнение использовать >= или <=, ну или из стандартной библиотеки std::min , std::max.
              М
              • 8 ноября 2017 г. 1:53

              Да, я решил этот вопрос перебором, просто этот вариант немного усложняет систему, так как не все дополнительные точки идут с шагом, равным основным точкам. Потому надеялся на другие решения.

                Комментарии

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

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

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

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

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

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

                • Результат:20баллов,
                • Очки рейтинга-10
                Последние комментарии
                i
                innorwall14 ноября 2024 г. 20:42
                Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
                i
                innorwall14 ноября 2024 г. 18:09
                Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
                i
                innorwall14 ноября 2024 г. 13:05
                EVILEG-CORE. Использование Google reCAPTCHA 2001; 98 29 34 priligy buy
                i
                innorwall14 ноября 2024 г. 13:00
                PyQt5 - Урок 007. Работаем с QML QtQuick (Сигналы и слоты) priligy 30mg Am J Obstet Gynecol 171 1488 505
                Сейчас обсуждают на форуме
                i
                innorwall14 ноября 2024 г. 12:39
                добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
                i
                innorwall11 ноября 2024 г. 19: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 г. 17:10
                Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
                ИМ
                Игорь Максимов3 октября 2024 г. 12:05
                Реализация навигации по разделам Спасибо Евгений!

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