Форум программистов, компьютерный форум, киберфорум
QML
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 14.03.2019
Сообщений: 56
1

Перемещение по графику qml PolarChartView

01.08.2020, 09:50. Просмотров 1276. Ответов 0
Метки нет (Все метки)

Всем привет, пишу приложение для отображения самолетов по аналогии с flight radar, пытаюсь сделать перемещение по графику (влево, вправо и тп), но у меня происходит только приближение или отдаление, пробовал использовать chart.scrollUp/Down/...
но это не работает должным образом, возможно я не правильно их использую.


Javascript
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
PolarChartView {
            id: chartView
            title: "Two Series, Common Axes"
            anchors.fill: parent
            antialiasing: true
 
            ValueAxis {
                id: axisAngular
                min: 0
                max: 360
                tickCount: 9
            }
 
            ValueAxis {
                id: axisRadial
                min: 0
                max: 250
            }
 
 
            SplineSeries {
                id: series1
                axisAngular: axisAngular
                axisRadial: axisRadial
                pointsVisible: true
            }
 
            ScatterSeries {
                id: series2
                axisRadial: axisRadial
                markerSize: 8
                color: "green"
                pointsVisible: true
            }
            ScatterSeries {
                id: series3
                axisRadial: axisRadial
                markerSize: 10
                color: "blue"
                pointsVisible: true
            }
            Drag.active: mouseArea.drag.active
 
            MouseArea
            {
                id:mouseArea
                anchors.fill: parent
                hoverEnabled: true
 
 
                drag.target: parent
                drag.axis: Drag.XandYAxis
 
                onWheel:
                {
                    if(wheel.angleDelta.y > 0)
                    {
                        if(axisRadial.max > 20)
                        {
                            axisRadial.max = axisRadial.max * 0.5
                            axisAngular.tickCount = axisAngular.tickCount + 2
                            if(axisRadial.max >= 250)
                                axisAngular.tickCount = 9
 
                        }
                    }
                    else
                    {
                        if(axisRadial.max < 500)
                        {
                            axisRadial.max = axisRadial.max / 0.5
                            axisAngular.tickCount = axisAngular.tickCount - 2
                            if(axisRadial.max >= 250)
                                axisAngular.tickCount = 9
                        }
                    }
                }
 
                onClicked:
                {
                    if(mouseArea.hoverEnabled)
                    {
                        //UP
                        if(((mouseX > 438) && (mouseX < 658)) && ((mouseY > 145)&&(mouseY<206)))
                            chartView.scrollUp(5)
 
                        //Down
                        if(((mouseX > 438) && (mouseX < 658)) && ((mouseY > 520)&&(mouseY<581)))
                            chartView.scrollDown(5)
 
                        //Left
 
                        //Right
 
                    }
                }
            }
// Add data dynamically to the series
        Component.onCompleted: {
            series2.append(20, 140);
            series2.append(50, 40);
            series2.append(100, 128);
            series2.append(247, 50);
            series2.append(98, 140);
            series2.append(334, 80);
        }
        }
Спасибо за внимание
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2020, 09:50
Ответы с готовыми решениями:

Перемещение по графику вдоль оси X при YlimMode = auto(Y Axis)
Добрый день. Столкнулся с одной проблемой. Строю несколько графиков на 1 Figure и нужно лучше...

Подсветка QML элементов QML-ного плагина в QtCreator в случае нахождения QML файлов плагина в ресурсах!
Здравствуйте! Если сделать плагин для QML и подключить его в основном проекте ну как - то так:...

QMl/QT при нажатии на кнопку должен окрыться другой qml файл
Додал anchors Вот что я сделал: import QtQuick 2.5 import QtQuick.Controls 1.4 ...

Как подключить QML-файл в C++ по моде, а также получить ссылки на QML-элементы в C++
Читал в интернете, как подключать QML-файлы. Кто-то использует QQmlView, кто-то...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2020, 09:50

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Qt.Quick | QML. Новичок. Пример по соединению кода C++ и QML
Я новичок в QML и нужна помощь. Раньше писал программы в QtWidgets, но потом понял что в QML писать...

qml - что из себя представляет qml
Решил написать игру на Qt,выбор остановился на танчиках.Посмотрел примеры и понял что все игры ,что...

QML вызов другого qml
Всем привет. Название темы немного неверное. Вообщем проблема такая. Делаю игру на qml, и есть...

Перемещение массовое перемещение значений из столбцов в строки
Добрый день, подскажите пожалуйста каким образом можно сделать следующее перемещение данных:...

Как задать плавное перемещение картинки в PictureBox (или перемещение самого PictureBox) из точки А в точку Б по прямой?
Необходимо задать плавное перемещение по прямой линии из &quot;А&quot; в &quot;Б&quot; по нажатию &quot;Button&quot;

Перемещение камеры = -перемещение сцены?
Прочитала в redbook что переместить камеру можно 2 способами: переместить саму камеру в прямом...


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

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

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