Вот пример установки данных в событии перетаскивания и получения их в событии перетаскивания. И мне интересно, если d3. js имеет такую же реализацию?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#drag{
width: 100px;
height:100px;
background-color: aqua;
}
#drop{
width: 100px;
height:100px;
background-color: darkgoldenrod;
}
</style>
</head>
<body>
<div id="drag" draggable="true">drag</div>
<div id="drop">drop</div>
</body>
<script>
var darg = document.getElementById('drag');
var drop = document.getElementById('drop');
darg.addEventListener('dragstart', function (e) {
e.dataTransfer.setData('text', "someting");
}, false);
drop.addEventListener('dragover', function (e) {
e.preventDefault();
}, false);
drop.addEventListener('drop', function (e) {
console.log(e.dataTransfer.getData('text'));
}, false);
</script>
</html>