2013-10-07 29 views
1

我想編寫一個代碼,該代碼給出用戶在jqPlot圖形上單擊鼠標的位置的座標。使用選項如何獲取鼠標在jqPlot中的位置

光標:{ 顯示:真實, tooltipLocation: 'SW', }

我可以在屏幕上的圖中看到鼠標的位置。但是,我不能使用它。 你知道如何得到它嗎?

寫作:

$( '#chartdiv')結合( 'jqplotClick',函數(事件){

alert('The mouse cursor is at ('+event.pageX+','+event.pageY+').'); 
     } 

);

給我的鼠標在整個屏幕上的座標,如果我知道如何獲得圖的座標軸左上角的座標,這將解決問題。但我無法做到這一點。在jqPlot中可能嗎?

非常感謝您的幫助, 和最良好的祝願, 達芙妮

回答

1

我認爲你可以使用找到它:

event.originalEvent.layerX 
event.originalEvent.layerY 

根據我的測試: event.pageX和事件。 pageY根據包含圖形的div(即圖形+標題+偏移...)給出座標。 event.screenX和event.screenY根據整個屏幕給出座標。 event.originalEvent.layerX和event.originalEvent.layerY僅根據圖形div給出座標。

見工作示例here

+0

親愛的安東尼,謝謝你的,但它似乎並沒有工作。我可以直接獲取光標位置嗎?我可以將圖表的大小(不包括圖表,也包括標籤和標題)設置爲特定數量的像素嗎?謝謝達芙妮 – user2853858