1
나는 휴대 전화에 몇 가지 요소 (예 : 원)를 표시하는 안드로이드 (apache cordova 사용)에서 d3.js를 사용하여 시각화를 만들려고합니다. 화면과 요소 사이에 링크 (예 : 줄)를 만들 가능성이 있습니다.d3.js 하나의 요소에서 다른 요소로 선을 만들기 위해 길게 누르기
- 터치를하고
- 릴리스
새로운 링크가 이제 2 사이에 형성되어야하는 두 번째 요소로 시작 요소에
이것은 내가 직면 한 문제를 보여주는 최소 예입니다. 이 예에서
touchend 이벤트가 항상 touchstart과 같은 요소에 실행되고 내가 상단에있는 요소를 얻을 수있는 방법을 찾을 수 없습니다
var width = 350,
height = 600,
colors = d3.scale.category10();
var nodeData =
[
{ id: 1, x: 50, y: 50 },
{ id: 2, x: 200, y: 50 },
{ id: 3, x: 125, y: 150 }
];
var svg = d3.select('body')
.append('svg')
.attr('width', width)
.attr('height', height);
var node = svg.selectAll('g')
.data(nodeData)
.enter()
.append('g');
node.append('circle')
.attr('cx', function (d) { return d.x; })
.attr('cy', function (d) { return d.y; })
.attr('r', 30)
.attr('fill', 'red')
.on('touchstart', function (node) {
})
.on('touchend', function (node) {
});
node.append('text')
.attr('fill', 'white')
.attr('x', function (d) { return d.x; })
.attr('y', function (d) { return d.y; })
.text(function (d) { return d.id; });
<script src="https://d3js.org/d3.v3.min.js"></script>
d3.js를 사용하기 시작 했으므로 도움을 받으실 수 있습니다.
건배