pyqtgraph繪圖庫官方文檔學習-鼠標互動(mouse interaction)
鼠標互動
大多數使用pyqtgraph數據可視化的應用程序都會生成可以使用鼠標進行交互式縮放,平移和配置的小部件。本節介紹鼠標與這些小部件的交互。
2D圖形
在pyqtgraph中,大多數2D可視化遵循以下鼠標交互:
- 左鍵:與場景中的項目交互(選擇/移動對象等)。如果鼠標光標下沒有可移動對象,則使用左鍵拖動將平移場景。
- 右鍵拖動:縮放場景。左/右拖動水平縮放; 垂直向上/向下拖動比例(盡管某些場景的x / y比例會鎖定在一起)。如果場景中有x / y軸不可見,則在軸上向右拖動將_only_影響該軸。
- 右鍵單擊:在大多數情況下單擊右鍵將顯示一個上下文菜單,其中包含各種選項,具體取決於鼠標光標下的對象。
- 中間按鈕(或滾輪)拖動:在按下滾輪的情況下拖動鼠標將始終平移場景(這在場景中其他對象阻止使用左按鈕進行平移的情況下非常有用)。
- 中輪滾動:放大和縮小場景。
對於使用右側或中間按鈕拖動很困難的機器(通常是Mac),存在另一種鼠標交互模式。在此模式下,使用鼠標左鍵拖動會在場景的某個區域上繪制一個框。釋放按鈕后,場景將縮放並平移以適合該框。可以在上下文菜單中或通過調用以下方式訪問此模式:
pyqtgraph.setConfigOption('leftButtonPan' , False)
上下文菜單
右鍵單擊大多數場景將顯示上下文菜單,其中包含用於更改場景行為的各種選項。此菜單中提供的一些選項包括:
- 在數據范圍更改時啟用/禁用自動縮放
- 將多個視圖的軸鏈接在一起
- 啟用和禁用鼠標與每個軸的交互
- 明確設置可見范圍值
菜單中可用的確切項目集取決於場景的內容和單擊的對象。
3D圖形
3D可視化使用以下鼠標交互:
- 左鍵拖動:圍繞中心點旋轉場景
- 中間滾輪拖動:通過移動 x-y平面內的中央“觀察”點來平移場景
- 中間滾輪拖動+ CTRL:通過沿z軸移動中央“look-at”點來平移場景
- 滾輪滾動:放大/縮小
- 滾輪 + CTRL:改變視野角度
和鍵盤控制:
- 箭頭鍵圍繞中心點旋轉,就像拖動鼠標左鍵一樣