質問編集履歴

2

誤字直しました

2020/06/02 00:48

投稿

okomekei02
okomekei02

スコア12

test CHANGED
@@ -1 +1 @@
1
- d3.jsのforce layoutでスマホのようなピンチイン・アウトでも操作でもズームできるようにしたい。
1
+ d3.jsのforce layoutでスマホのようなピンチイン・アウト操作でもズームできるようにしたい。
test CHANGED
File without changes

1

ソースコード載せました

2020/06/02 00:48

投稿

okomekei02
okomekei02

スコア12

test CHANGED
File without changes
test CHANGED
@@ -7,3 +7,49 @@
7
7
 
8
8
 
9
9
  こちら参考にさせていただいたQiitaの記事です。→[https://qiita.com/hirodos/items/47d53ab606390af97533](https://qiita.com/hirodos/items/47d53ab606390af97533)
10
+
11
+
12
+
13
+
14
+
15
+ ```html
16
+
17
+ var min_zoom = 0.4;
18
+
19
+ var max_zoom = 5;
20
+
21
+ var zoom = d3.zoom()
22
+
23
+ .scaleExtent([min_zoom, max_zoom])
24
+
25
+ .on('zoom', SVGzoomed);
26
+
27
+
28
+
29
+
30
+
31
+ svg.call(zoom);
32
+
33
+ var g = svg.append("g")
34
+
35
+ .call(d3.drag()
36
+
37
+ .on('drag',SVGdragged))
38
+
39
+
40
+
41
+ function SVGzoomed() {
42
+
43
+ g.attr("transform", d3.event.transform);
44
+
45
+ }
46
+
47
+
48
+
49
+ function SVGdragged(d) {
50
+
51
+ d3.select(this).attr('cx', d.x = d3.event.x).attr('cy', d.y = d3.event.y);
52
+
53
+ };
54
+
55
+ ```