2014-10-31 2 views
0

내가 내 차트에 드래그 수 있도록 노력하고 원인,하지만 난 단지 같은 dragstart 및 dragend 이벤트를 얻었다. 원점D3 드래그 이벤트 형식 오류

this._drag = d3.behavior.drag() 
//.origin(function(d) { return d;}) //if uncommented, throws error! 
.on("drag", function(d){console.log("drag!", d); self.on_drag(this);}) 
.on("dragstart", function(){self.on_drag_start(this);}) 
.on("dragend", function(){self.on_drag_end(this);}) 
; 
+0

귀하의 데이터는 아마도 올바른 형식이 아닙니다. 설명서를 보셨습니까? –

답변

0

문제가 있었다 : 이상한

뭔가 내가 예에서와 같이 .origin 방법을 사용하는 경우, 그것은 예외 (: 부동산의 'X'정의의를 읽을 수 없습니다 catch되지 않은 형식 오류)를 발생한다는 것입니다 내가 차트 자체의 일부가 아니 었 SVG 요소지만, 장식 항목을 드래그하려고했다는 사실에 의한 I 별도로 추가는 (a 아이콘을 모방하기 위해). 따라서, 요소가 아닌 자료를 가지고 (D가 정의되어 있지 않습니다)하지만 당신은 x와 y 속성을 가진 사용자 지정 개체를 반환하는 경우, 당신은 일반적으로 드래그 동작을 사용할 수 있습니다. #에있는 사람들에게

덕분에이를 알아 내기 위해 나를 도와 IRC 채널을 d3.js!