svg 요소를 HTML 요소로 끌어오고 싶습니다. 어떤 스마트 방법으로 그렇게 할 수 있는지 잘 모릅니다.svg 요소를 HTML 요소 위로 끌기
그러나 내 방법이 더럽다고 생각하지만 d3.behavior.drag() 및 d3의 드래그 기능을 사용하여 svg 요소에서 끌기를 시작할 수 있다고 생각합니다. 사본을 복제하려고합니다 (제발 생각해보십시오). 단순히 circle 객체) jquery UI가 드래그 이벤트를 처리하도록합니다. 문제는 새로 생성 된 jquery 요소에서 드래그 이벤트를 트리거하는 방법을 모른다는 것입니다.
var drag= d3.behavior.drag()
.on("drag", function(d) {
// make a Clone html object .dragging-node
$('.dragging-node').attr('draggable', true);
$('.dragging-node').trigger('dragstart');
});
var node = vis.selectAll("g.node")
.data(nodes)
.enter().append("svg:g")
.attr("class", "node")
.call(drag);
이 새로 만든 복제 개체에 대해 드래그를 시작하는 방법에 대한 아이디어가 있으십니까? 또는 내가 원하는 것을 얻는 더 똑똑한 방법이 있습니까?
도움이 될 것입니다.
이해 해달라고; 원래 요소를 왜 복사하고 있습니까? – halfbit
음, 이것은 svg 요소가 svg 컨테이너 외부로 갈 수 없다는 것을 이해합니다. svg에서 끌 수 없습니다. 그것이 가장 중요한 이유입니다. 다른 이유가 있지만 여기에 열거 할 가치가 없습니다. 희망은 그 말이 맞습니다. – Alfred
괜찮아요, revese하는 방법? HTML 객체를 생성하고 이것을 드래그합니까? – halfbit