2014-05-15 9 views
0

마우스 포인터를 통해 점의 x 및 y를 검색하려고합니다. 어떻게해야합니까? 콜백은 항상 포인트에 관한 것이고, 나는 자유 지역 위에 커서를 놓고있을 수 있습니다.Dygraph에서 마우스 커서의 현재 x 및 y 위치를 얻는 방법

+0

이 도움이 되셨나요 http://dygraphs.com/tests/dygraph-many을 추가있어 -points-benchmark.html? pls 알려주세요 –

답변

0

나는

function getElementTop (Elem) 
{ 
var elem; 

if (document.getElementById) 
{ 
    elem = document.getElementById (Elem); 
} 
else if (document.all) 
{ 
    elem = document.all[Elem]; 
}   

yPos = elem.offsetTop; 
tempEl = elem.offsetParent; 

while (tempEl != null) 
{ 
    yPos += tempEl.offsetTop; 
    tempEl = tempEl.offsetParent; 
} 

return yPos; 
} 

function getElementLeft (Elem) 
{ 
var elem; 

if (document.getElementById) 
{ 
    var elem = document.getElementById (Elem); 
} 
else if (document.all) 
{ 
    var elem = document.all[Elem]; 
}   

xPos = elem.offsetLeft; 
tempEl = elem.offsetParent;   

while (tempEl != null) 
{ 
    xPos += tempEl.offsetLeft; 
    tempEl = tempEl.offsetParent; 
}   
return xPos; 
} 


var graphOnmousemove = function(arg,evt) { 
console.log(evt); 
var x = evt.pageX - getElementLeft("graph_data_div2"); 
var y = evt.pageY - getElementTop("graph_data_div2"); 
x = livePlotVtx2.toDataXCoord(x); 
y = livePlotVtx2.toDataYCoord(y); 
if (Ext.getCmp("graphTooltip") && Ext.getCmp("graphTooltip").body) { 
    Ext.getCmp("graphTooltip").body.dom.innerHTML = x.toFixed(2) + "," + y.toFixed(2); 
    Ext.getCmp("graphTooltip").show(); 
} 
}; 

그때 내가 사업부의으로 onMouseMove에으로 onMouseMove 이벤트 (이 이벤트)

관련 문제