Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
SomniPhobia
329 / 243 / 98
Регистрация: 22.11.2017
Сообщений: 680
1

QtCharts Точечный маркер и легенда на графике

16.07.2019, 09:19. Просмотров 182. Ответов 0
Метки нет (Все метки)

Всем привет!
Есть код.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
chrt = new QChart;
 
    ui->vchrt->setChart(chrt); // связь графика с элементом отображения
    chrt->setTitle("график");
    // ось Х
    QValueAxis *axisX = new QValueAxis;
    axisX->setRange(0, 200); // диапазон значений на оси
    axisX->setTickCount(11); // число линий сетки
    axisX->setLabelFormat("%.2f"); // формат отображения чисел на оси
    // ось Y
    QValueAxis *axisY = new QValueAxis;
    axisY->setRange(-2.15, 2.15);
    axisY->setTickCount(3);
    axisY->setLabelFormat("%g");
 
    // кривые, отображаемые на графике
    QLineSeries* series1 = new QLineSeries();
    QLineSeries* series2 = new QLineSeries();
    // построение графиков функций
    for(int i = 0; i<200; i++)
    {
        series1->append(i, qSin(2*M_PI*i/25) );
        series2->append(i, 1.7*qSin(2*M_PI*i/37+M_PI/5) );
    }
    // связываем график с построенными кривыми
    chrt->addSeries(series1);
    chrt->addSeries(series2);
    // устанавливаем оси для каждого графика
    chrt->setAxisX(axisX, series1);
    chrt->setAxisY(axisY, series1);
    chrt->setAxisX(axisX, series2);
    chrt->setAxisY(axisY, series2);
Есть вопросы:
1. Как сделать одну из кривых отображением точками? Какие точки пришли через series1->append() только их отобразить без автоматической интерполяции кривой, только маркер. Как задать параметры маркеру: цвет, размер, форму и т. д.?
2. В легенде на графике отображаются квадраты со цветами кривых. Как добавить подписи в легенде о каждом из графиков?
Спасибо за ответы!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2019, 09:19
Ответы с готовыми решениями:

Легенда на графике
Как создать легенду под графиком расчета биоритмов? Зеленый- физическое состояние, красный-...

Маркер "звезда" в графике Excel
Добрый день! Нужно оформить график, как на предлагаемой картинке. Не понимаю, как там поставили...

QtCharts в Windows XP
Сегодня собрал static-версию 5.8.0 и на удивление обнаружил, что собранные им программы больше не...

Использование QtCharts в приложении с формами
Всем доброго времени суток. Мне необходимо построить график в приложении с формами. В Qt5.8 я...

QCustomPlot. Позиция точки на нарисованном графике, выделение областей на графике
Доброго времени суток! Необходима помощь сообщества. Для ведущейся работы назрела необходимость...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2019, 09:19

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

Легенда о шахматах
Согласно древней легенде, создатель игры «шахматы» согласился продать их за зерно, количество...

Легенда диаграммы
Здравствуйте, товарищи программисты! :) Помогите пожалуйста дополнить код, чтобы в легенде...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru