Взаимодействие с данными в Qt Data Visualization
Взаимодействие с данными
Конечные пользователи могут взаимодействовать с визуализированным графиком, используя мышь или сенсорный экран для поворота, масштабирования или выбора данных. Графики можно свободно вращать, удерживая правую кнопку мыши и перемещая ее. Масштабирование выполняется прокруткой колесика мыши. Выбор, если он включен, выполняется нажатием левой кнопки мыши. Сцена может быть сброшена к стандартному виду камеры, щелкнув колесиком мыши. На сенсорных устройствах поворот выполняется путем нажатия и перемещения, выбор — нажатием и удержанием, а масштабирование — с помощью двухпальцевого жеста.
Qt Data Visualization имеет стандартные обработчики для действий мыши и жестов касания. Для стандартного управления мышью см. Q3DInputHandler, а для стандартного управления сенсорным экраном — см. QTouch3DInputHandler. Стандартные обработчики должны быть отключены при использовании пользовательских обработчиков ввода.
Пример Пользовательского обработчика ввода иллюстрирует, как использовать пользовательский обработчик ввода для выбора элементов при наведении курсора мыши вместо щелчка. Информация под курсором мыши отображается в виде всплывающего окна.
Помимо перспективной проекции, для создания 2D-графиков можно использовать ортогональную проекцию, заменив стандартный обработчик ввода обработчиком, который не позволяет вращать график, и установив камеру для просмотра графика с боку или сверху.
Режимы выбора данных
Все типы визуализации поддерживают выбор одного элемента данных — столбца, элемента рассеивания или вершины поверхности — с помощью мыши, сенсорного экрана и программно через API серий. Выбранный элемент выделяется на визуализированном графике, а выбор вызывает эмиссию сигнала, специфичного для серии, например, QBar3DSeries::selectedBarChanged(), которую может обработать приложение.
Графики столбцов и поверхностей поддерживают режимы выбора срезов, где выбранная строка или столбец отображаются в отдельном представлении как псевдо-2D график. Это упрощает просмотр фактических значений отдельной строки или столбца.
График столбцов дополнительно поддерживает выделение всей строки и/или столбца выбранного столбца без открытия представления среза. График столбцов также поддерживает выбор/выделение целой строки и/или столбца щелчком по метке оси, в зависимости от режима выбора.
При добавлении нескольких серий в график выбор элемента в одной из них приведет к очистке выбора в других сериях.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qtdatavisualization-interacting-with-data.html