Qt Data Visualization 与数据交互
与数据交互
最终用户可通过鼠标或触控与渲染后的图表进行交互,以实现旋转、缩放或选择数据。按住鼠标右键并移动鼠标即可自由旋转图表。滚动鼠标滚轮可进行缩放。 如果已启用选择功能,则可通过按下鼠标左键进行选择。点击鼠标滚轮可将场景重置为默认摄像机视图。在触摸设备上,旋转通过“轻点并拖动”实现,选择通过“轻点并长按”实现,缩放通过“双指捏合”实现。
Qt Data Visualization 提供了鼠标操作和触摸手势的默认处理程序。有关默认鼠标控制,请参阅 Q3DInputHandler;有关默认触摸控制,请参阅 QTouch3DInputHandler。使用自定义输入处理程序时,必须禁用默认处理程序。
“Scatter Graph ”选项卡下的“Graph Gallery”示例演示了如何使用自定义输入处理程序拖动坐标轴标签来移动数据的可见部分。
除了透视投影外,还可以使用正交投影来创建 2D 图表:只需将默认输入处理程序替换为不允许旋转图表的处理程序,并将摄像机设置为直接从侧面或顶部观察图表即可。
数据选择模式
所有可视化类型都支持通过鼠标、触摸以及通过系列 API 编程方式选择单个数据项——条形、散点或曲面顶点。所选项会在渲染的图表中突出显示,且选择操作会为此目的触发一个系列特定的信号(例如QBar3DSeries::selectedBarChanged()),应用程序可以处理该信号。
条形图和曲面图支持切片选择模式,在此模式下,所选行或列会在单独的视口中以伪二维图表的形式绘制出来。这使得查看单行或单列的实际值更加方便。
条形图还支持仅高亮显示所选条形对应的整行和/或整列,而无需打开切片视图。此外,条形图还支持根据选择模式,通过点击坐标轴标签来选择/切片整行和/或整列。
当图表中添加了多个系列时,选中其中一个系列中的某一项将清除其他系列中的选中状态。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.