|
@@ -2,7 +2,6 @@
|
2
|
2
|
<!DOCTYPE html>
|
3
|
3
|
<meta charset="utf-8">
|
4
|
4
|
<style>
|
5
|
|
-
|
6
|
5
|
.links line {
|
7
|
6
|
stroke: #999;
|
8
|
7
|
stroke-opacity: 0.6;
|
|
@@ -17,11 +16,348 @@ text {
|
17
|
16
|
font-family: sans-serif;
|
18
|
17
|
font-size: 10px;
|
19
|
18
|
}
|
20
|
|
-
|
21
|
19
|
</style>
|
22
|
20
|
<svg width="960" height="600"></svg>
|
23
|
21
|
<script src="https://d3js.org/d3.v4.min.js"></script>
|
24
|
22
|
<script>
|
|
23
|
+var graph = {
|
|
24
|
+ "nodes": [
|
|
25
|
+ {"id": "Myriel", "group": 1},
|
|
26
|
+ {"id": "Napoleon", "group": 1},
|
|
27
|
+ {"id": "Mlle.Baptistine", "group": 1},
|
|
28
|
+ {"id": "Mme.Magloire", "group": 1},
|
|
29
|
+ {"id": "CountessdeLo", "group": 1},
|
|
30
|
+ {"id": "Geborand", "group": 1},
|
|
31
|
+ {"id": "Champtercier", "group": 1},
|
|
32
|
+ {"id": "Cravatte", "group": 1},
|
|
33
|
+ {"id": "Count", "group": 1},
|
|
34
|
+ {"id": "OldMan", "group": 1},
|
|
35
|
+ {"id": "Labarre", "group": 2},
|
|
36
|
+ {"id": "Valjean", "group": 2},
|
|
37
|
+ {"id": "Marguerite", "group": 3},
|
|
38
|
+ {"id": "Mme.deR", "group": 2},
|
|
39
|
+ {"id": "Isabeau", "group": 2},
|
|
40
|
+ {"id": "Gervais", "group": 2},
|
|
41
|
+ {"id": "Tholomyes", "group": 3},
|
|
42
|
+ {"id": "Listolier", "group": 3},
|
|
43
|
+ {"id": "Fameuil", "group": 3},
|
|
44
|
+ {"id": "Blacheville", "group": 3},
|
|
45
|
+ {"id": "Favourite", "group": 3},
|
|
46
|
+ {"id": "Dahlia", "group": 3},
|
|
47
|
+ {"id": "Zephine", "group": 3},
|
|
48
|
+ {"id": "Fantine", "group": 3},
|
|
49
|
+ {"id": "Mme.Thenardier", "group": 4},
|
|
50
|
+ {"id": "Thenardier", "group": 4},
|
|
51
|
+ {"id": "Cosette", "group": 5},
|
|
52
|
+ {"id": "Javert", "group": 4},
|
|
53
|
+ {"id": "Fauchelevent", "group": 0},
|
|
54
|
+ {"id": "Bamatabois", "group": 2},
|
|
55
|
+ {"id": "Perpetue", "group": 3},
|
|
56
|
+ {"id": "Simplice", "group": 2},
|
|
57
|
+ {"id": "Scaufflaire", "group": 2},
|
|
58
|
+ {"id": "Woman1", "group": 2},
|
|
59
|
+ {"id": "Judge", "group": 2},
|
|
60
|
+ {"id": "Champmathieu", "group": 2},
|
|
61
|
+ {"id": "Brevet", "group": 2},
|
|
62
|
+ {"id": "Chenildieu", "group": 2},
|
|
63
|
+ {"id": "Cochepaille", "group": 2},
|
|
64
|
+ {"id": "Pontmercy", "group": 4},
|
|
65
|
+ {"id": "Boulatruelle", "group": 6},
|
|
66
|
+ {"id": "Eponine", "group": 4},
|
|
67
|
+ {"id": "Anzelma", "group": 4},
|
|
68
|
+ {"id": "Woman2", "group": 5},
|
|
69
|
+ {"id": "MotherInnocent", "group": 0},
|
|
70
|
+ {"id": "Gribier", "group": 0},
|
|
71
|
+ {"id": "Jondrette", "group": 7},
|
|
72
|
+ {"id": "Mme.Burgon", "group": 7},
|
|
73
|
+ {"id": "Gavroche", "group": 8},
|
|
74
|
+ {"id": "Gillenormand", "group": 5},
|
|
75
|
+ {"id": "Magnon", "group": 5},
|
|
76
|
+ {"id": "Mlle.Gillenormand", "group": 5},
|
|
77
|
+ {"id": "Mme.Pontmercy", "group": 5},
|
|
78
|
+ {"id": "Mlle.Vaubois", "group": 5},
|
|
79
|
+ {"id": "Lt.Gillenormand", "group": 5},
|
|
80
|
+ {"id": "Marius", "group": 8},
|
|
81
|
+ {"id": "BaronessT", "group": 5},
|
|
82
|
+ {"id": "Mabeuf", "group": 8},
|
|
83
|
+ {"id": "Enjolras", "group": 8},
|
|
84
|
+ {"id": "Combeferre", "group": 8},
|
|
85
|
+ {"id": "Prouvaire", "group": 8},
|
|
86
|
+ {"id": "Feuilly", "group": 8},
|
|
87
|
+ {"id": "Courfeyrac", "group": 8},
|
|
88
|
+ {"id": "Bahorel", "group": 8},
|
|
89
|
+ {"id": "Bossuet", "group": 8},
|
|
90
|
+ {"id": "Joly", "group": 8},
|
|
91
|
+ {"id": "Grantaire", "group": 8},
|
|
92
|
+ {"id": "MotherPlutarch", "group": 9},
|
|
93
|
+ {"id": "Gueulemer", "group": 4},
|
|
94
|
+ {"id": "Babet", "group": 4},
|
|
95
|
+ {"id": "Claquesous", "group": 4},
|
|
96
|
+ {"id": "Montparnasse", "group": 4},
|
|
97
|
+ {"id": "Toussaint", "group": 5},
|
|
98
|
+ {"id": "Child1", "group": 10},
|
|
99
|
+ {"id": "Child2", "group": 10},
|
|
100
|
+ {"id": "Brujon", "group": 4},
|
|
101
|
+ {"id": "Mme.Hucheloup", "group": 8}
|
|
102
|
+ ],
|
|
103
|
+ "links": [
|
|
104
|
+ {"source": "Napoleon", "target": "Myriel", "value": 1},
|
|
105
|
+ {"source": "Mlle.Baptistine", "target": "Myriel", "value": 8},
|
|
106
|
+ {"source": "Mme.Magloire", "target": "Myriel", "value": 10},
|
|
107
|
+ {"source": "Mme.Magloire", "target": "Mlle.Baptistine", "value": 6},
|
|
108
|
+ {"source": "CountessdeLo", "target": "Myriel", "value": 1},
|
|
109
|
+ {"source": "Geborand", "target": "Myriel", "value": 1},
|
|
110
|
+ {"source": "Champtercier", "target": "Myriel", "value": 1},
|
|
111
|
+ {"source": "Cravatte", "target": "Myriel", "value": 1},
|
|
112
|
+ {"source": "Count", "target": "Myriel", "value": 2},
|
|
113
|
+ {"source": "OldMan", "target": "Myriel", "value": 1},
|
|
114
|
+ {"source": "Valjean", "target": "Labarre", "value": 1},
|
|
115
|
+ {"source": "Valjean", "target": "Mme.Magloire", "value": 3},
|
|
116
|
+ {"source": "Valjean", "target": "Mlle.Baptistine", "value": 3},
|
|
117
|
+ {"source": "Valjean", "target": "Myriel", "value": 5},
|
|
118
|
+ {"source": "Marguerite", "target": "Valjean", "value": 1},
|
|
119
|
+ {"source": "Mme.deR", "target": "Valjean", "value": 1},
|
|
120
|
+ {"source": "Isabeau", "target": "Valjean", "value": 1},
|
|
121
|
+ {"source": "Gervais", "target": "Valjean", "value": 1},
|
|
122
|
+ {"source": "Listolier", "target": "Tholomyes", "value": 4},
|
|
123
|
+ {"source": "Fameuil", "target": "Tholomyes", "value": 4},
|
|
124
|
+ {"source": "Fameuil", "target": "Listolier", "value": 4},
|
|
125
|
+ {"source": "Blacheville", "target": "Tholomyes", "value": 4},
|
|
126
|
+ {"source": "Blacheville", "target": "Listolier", "value": 4},
|
|
127
|
+ {"source": "Blacheville", "target": "Fameuil", "value": 4},
|
|
128
|
+ {"source": "Favourite", "target": "Tholomyes", "value": 3},
|
|
129
|
+ {"source": "Favourite", "target": "Listolier", "value": 3},
|
|
130
|
+ {"source": "Favourite", "target": "Fameuil", "value": 3},
|
|
131
|
+ {"source": "Favourite", "target": "Blacheville", "value": 4},
|
|
132
|
+ {"source": "Dahlia", "target": "Tholomyes", "value": 3},
|
|
133
|
+ {"source": "Dahlia", "target": "Listolier", "value": 3},
|
|
134
|
+ {"source": "Dahlia", "target": "Fameuil", "value": 3},
|
|
135
|
+ {"source": "Dahlia", "target": "Blacheville", "value": 3},
|
|
136
|
+ {"source": "Dahlia", "target": "Favourite", "value": 5},
|
|
137
|
+ {"source": "Zephine", "target": "Tholomyes", "value": 3},
|
|
138
|
+ {"source": "Zephine", "target": "Listolier", "value": 3},
|
|
139
|
+ {"source": "Zephine", "target": "Fameuil", "value": 3},
|
|
140
|
+ {"source": "Zephine", "target": "Blacheville", "value": 3},
|
|
141
|
+ {"source": "Zephine", "target": "Favourite", "value": 4},
|
|
142
|
+ {"source": "Zephine", "target": "Dahlia", "value": 4},
|
|
143
|
+ {"source": "Fantine", "target": "Tholomyes", "value": 3},
|
|
144
|
+ {"source": "Fantine", "target": "Listolier", "value": 3},
|
|
145
|
+ {"source": "Fantine", "target": "Fameuil", "value": 3},
|
|
146
|
+ {"source": "Fantine", "target": "Blacheville", "value": 3},
|
|
147
|
+ {"source": "Fantine", "target": "Favourite", "value": 4},
|
|
148
|
+ {"source": "Fantine", "target": "Dahlia", "value": 4},
|
|
149
|
+ {"source": "Fantine", "target": "Zephine", "value": 4},
|
|
150
|
+ {"source": "Fantine", "target": "Marguerite", "value": 2},
|
|
151
|
+ {"source": "Fantine", "target": "Valjean", "value": 9},
|
|
152
|
+ {"source": "Mme.Thenardier", "target": "Fantine", "value": 2},
|
|
153
|
+ {"source": "Mme.Thenardier", "target": "Valjean", "value": 7},
|
|
154
|
+ {"source": "Thenardier", "target": "Mme.Thenardier", "value": 13},
|
|
155
|
+ {"source": "Thenardier", "target": "Fantine", "value": 1},
|
|
156
|
+ {"source": "Thenardier", "target": "Valjean", "value": 12},
|
|
157
|
+ {"source": "Cosette", "target": "Mme.Thenardier", "value": 4},
|
|
158
|
+ {"source": "Cosette", "target": "Valjean", "value": 31},
|
|
159
|
+ {"source": "Cosette", "target": "Tholomyes", "value": 1},
|
|
160
|
+ {"source": "Cosette", "target": "Thenardier", "value": 1},
|
|
161
|
+ {"source": "Javert", "target": "Valjean", "value": 17},
|
|
162
|
+ {"source": "Javert", "target": "Fantine", "value": 5},
|
|
163
|
+ {"source": "Javert", "target": "Thenardier", "value": 5},
|
|
164
|
+ {"source": "Javert", "target": "Mme.Thenardier", "value": 1},
|
|
165
|
+ {"source": "Javert", "target": "Cosette", "value": 1},
|
|
166
|
+ {"source": "Fauchelevent", "target": "Valjean", "value": 8},
|
|
167
|
+ {"source": "Fauchelevent", "target": "Javert", "value": 1},
|
|
168
|
+ {"source": "Bamatabois", "target": "Fantine", "value": 1},
|
|
169
|
+ {"source": "Bamatabois", "target": "Javert", "value": 1},
|
|
170
|
+ {"source": "Bamatabois", "target": "Valjean", "value": 2},
|
|
171
|
+ {"source": "Perpetue", "target": "Fantine", "value": 1},
|
|
172
|
+ {"source": "Simplice", "target": "Perpetue", "value": 2},
|
|
173
|
+ {"source": "Simplice", "target": "Valjean", "value": 3},
|
|
174
|
+ {"source": "Simplice", "target": "Fantine", "value": 2},
|
|
175
|
+ {"source": "Simplice", "target": "Javert", "value": 1},
|
|
176
|
+ {"source": "Scaufflaire", "target": "Valjean", "value": 1},
|
|
177
|
+ {"source": "Woman1", "target": "Valjean", "value": 2},
|
|
178
|
+ {"source": "Woman1", "target": "Javert", "value": 1},
|
|
179
|
+ {"source": "Judge", "target": "Valjean", "value": 3},
|
|
180
|
+ {"source": "Judge", "target": "Bamatabois", "value": 2},
|
|
181
|
+ {"source": "Champmathieu", "target": "Valjean", "value": 3},
|
|
182
|
+ {"source": "Champmathieu", "target": "Judge", "value": 3},
|
|
183
|
+ {"source": "Champmathieu", "target": "Bamatabois", "value": 2},
|
|
184
|
+ {"source": "Brevet", "target": "Judge", "value": 2},
|
|
185
|
+ {"source": "Brevet", "target": "Champmathieu", "value": 2},
|
|
186
|
+ {"source": "Brevet", "target": "Valjean", "value": 2},
|
|
187
|
+ {"source": "Brevet", "target": "Bamatabois", "value": 1},
|
|
188
|
+ {"source": "Chenildieu", "target": "Judge", "value": 2},
|
|
189
|
+ {"source": "Chenildieu", "target": "Champmathieu", "value": 2},
|
|
190
|
+ {"source": "Chenildieu", "target": "Brevet", "value": 2},
|
|
191
|
+ {"source": "Chenildieu", "target": "Valjean", "value": 2},
|
|
192
|
+ {"source": "Chenildieu", "target": "Bamatabois", "value": 1},
|
|
193
|
+ {"source": "Cochepaille", "target": "Judge", "value": 2},
|
|
194
|
+ {"source": "Cochepaille", "target": "Champmathieu", "value": 2},
|
|
195
|
+ {"source": "Cochepaille", "target": "Brevet", "value": 2},
|
|
196
|
+ {"source": "Cochepaille", "target": "Chenildieu", "value": 2},
|
|
197
|
+ {"source": "Cochepaille", "target": "Valjean", "value": 2},
|
|
198
|
+ {"source": "Cochepaille", "target": "Bamatabois", "value": 1},
|
|
199
|
+ {"source": "Pontmercy", "target": "Thenardier", "value": 1},
|
|
200
|
+ {"source": "Boulatruelle", "target": "Thenardier", "value": 1},
|
|
201
|
+ {"source": "Eponine", "target": "Mme.Thenardier", "value": 2},
|
|
202
|
+ {"source": "Eponine", "target": "Thenardier", "value": 3},
|
|
203
|
+ {"source": "Anzelma", "target": "Eponine", "value": 2},
|
|
204
|
+ {"source": "Anzelma", "target": "Thenardier", "value": 2},
|
|
205
|
+ {"source": "Anzelma", "target": "Mme.Thenardier", "value": 1},
|
|
206
|
+ {"source": "Woman2", "target": "Valjean", "value": 3},
|
|
207
|
+ {"source": "Woman2", "target": "Cosette", "value": 1},
|
|
208
|
+ {"source": "Woman2", "target": "Javert", "value": 1},
|
|
209
|
+ {"source": "MotherInnocent", "target": "Fauchelevent", "value": 3},
|
|
210
|
+ {"source": "MotherInnocent", "target": "Valjean", "value": 1},
|
|
211
|
+ {"source": "Gribier", "target": "Fauchelevent", "value": 2},
|
|
212
|
+ {"source": "Mme.Burgon", "target": "Jondrette", "value": 1},
|
|
213
|
+ {"source": "Gavroche", "target": "Mme.Burgon", "value": 2},
|
|
214
|
+ {"source": "Gavroche", "target": "Thenardier", "value": 1},
|
|
215
|
+ {"source": "Gavroche", "target": "Javert", "value": 1},
|
|
216
|
+ {"source": "Gavroche", "target": "Valjean", "value": 1},
|
|
217
|
+ {"source": "Gillenormand", "target": "Cosette", "value": 3},
|
|
218
|
+ {"source": "Gillenormand", "target": "Valjean", "value": 2},
|
|
219
|
+ {"source": "Magnon", "target": "Gillenormand", "value": 1},
|
|
220
|
+ {"source": "Magnon", "target": "Mme.Thenardier", "value": 1},
|
|
221
|
+ {"source": "Mlle.Gillenormand", "target": "Gillenormand", "value": 9},
|
|
222
|
+ {"source": "Mlle.Gillenormand", "target": "Cosette", "value": 2},
|
|
223
|
+ {"source": "Mlle.Gillenormand", "target": "Valjean", "value": 2},
|
|
224
|
+ {"source": "Mme.Pontmercy", "target": "Mlle.Gillenormand", "value": 1},
|
|
225
|
+ {"source": "Mme.Pontmercy", "target": "Pontmercy", "value": 1},
|
|
226
|
+ {"source": "Mlle.Vaubois", "target": "Mlle.Gillenormand", "value": 1},
|
|
227
|
+ {"source": "Lt.Gillenormand", "target": "Mlle.Gillenormand", "value": 2},
|
|
228
|
+ {"source": "Lt.Gillenormand", "target": "Gillenormand", "value": 1},
|
|
229
|
+ {"source": "Lt.Gillenormand", "target": "Cosette", "value": 1},
|
|
230
|
+ {"source": "Marius", "target": "Mlle.Gillenormand", "value": 6},
|
|
231
|
+ {"source": "Marius", "target": "Gillenormand", "value": 12},
|
|
232
|
+ {"source": "Marius", "target": "Pontmercy", "value": 1},
|
|
233
|
+ {"source": "Marius", "target": "Lt.Gillenormand", "value": 1},
|
|
234
|
+ {"source": "Marius", "target": "Cosette", "value": 21},
|
|
235
|
+ {"source": "Marius", "target": "Valjean", "value": 19},
|
|
236
|
+ {"source": "Marius", "target": "Tholomyes", "value": 1},
|
|
237
|
+ {"source": "Marius", "target": "Thenardier", "value": 2},
|
|
238
|
+ {"source": "Marius", "target": "Eponine", "value": 5},
|
|
239
|
+ {"source": "Marius", "target": "Gavroche", "value": 4},
|
|
240
|
+ {"source": "BaronessT", "target": "Gillenormand", "value": 1},
|
|
241
|
+ {"source": "BaronessT", "target": "Marius", "value": 1},
|
|
242
|
+ {"source": "Mabeuf", "target": "Marius", "value": 1},
|
|
243
|
+ {"source": "Mabeuf", "target": "Eponine", "value": 1},
|
|
244
|
+ {"source": "Mabeuf", "target": "Gavroche", "value": 1},
|
|
245
|
+ {"source": "Enjolras", "target": "Marius", "value": 7},
|
|
246
|
+ {"source": "Enjolras", "target": "Gavroche", "value": 7},
|
|
247
|
+ {"source": "Enjolras", "target": "Javert", "value": 6},
|
|
248
|
+ {"source": "Enjolras", "target": "Mabeuf", "value": 1},
|
|
249
|
+ {"source": "Enjolras", "target": "Valjean", "value": 4},
|
|
250
|
+ {"source": "Combeferre", "target": "Enjolras", "value": 15},
|
|
251
|
+ {"source": "Combeferre", "target": "Marius", "value": 5},
|
|
252
|
+ {"source": "Combeferre", "target": "Gavroche", "value": 6},
|
|
253
|
+ {"source": "Combeferre", "target": "Mabeuf", "value": 2},
|
|
254
|
+ {"source": "Prouvaire", "target": "Gavroche", "value": 1},
|
|
255
|
+ {"source": "Prouvaire", "target": "Enjolras", "value": 4},
|
|
256
|
+ {"source": "Prouvaire", "target": "Combeferre", "value": 2},
|
|
257
|
+ {"source": "Feuilly", "target": "Gavroche", "value": 2},
|
|
258
|
+ {"source": "Feuilly", "target": "Enjolras", "value": 6},
|
|
259
|
+ {"source": "Feuilly", "target": "Prouvaire", "value": 2},
|
|
260
|
+ {"source": "Feuilly", "target": "Combeferre", "value": 5},
|
|
261
|
+ {"source": "Feuilly", "target": "Mabeuf", "value": 1},
|
|
262
|
+ {"source": "Feuilly", "target": "Marius", "value": 1},
|
|
263
|
+ {"source": "Courfeyrac", "target": "Marius", "value": 9},
|
|
264
|
+ {"source": "Courfeyrac", "target": "Enjolras", "value": 17},
|
|
265
|
+ {"source": "Courfeyrac", "target": "Combeferre", "value": 13},
|
|
266
|
+ {"source": "Courfeyrac", "target": "Gavroche", "value": 7},
|
|
267
|
+ {"source": "Courfeyrac", "target": "Mabeuf", "value": 2},
|
|
268
|
+ {"source": "Courfeyrac", "target": "Eponine", "value": 1},
|
|
269
|
+ {"source": "Courfeyrac", "target": "Feuilly", "value": 6},
|
|
270
|
+ {"source": "Courfeyrac", "target": "Prouvaire", "value": 3},
|
|
271
|
+ {"source": "Bahorel", "target": "Combeferre", "value": 5},
|
|
272
|
+ {"source": "Bahorel", "target": "Gavroche", "value": 5},
|
|
273
|
+ {"source": "Bahorel", "target": "Courfeyrac", "value": 6},
|
|
274
|
+ {"source": "Bahorel", "target": "Mabeuf", "value": 2},
|
|
275
|
+ {"source": "Bahorel", "target": "Enjolras", "value": 4},
|
|
276
|
+ {"source": "Bahorel", "target": "Feuilly", "value": 3},
|
|
277
|
+ {"source": "Bahorel", "target": "Prouvaire", "value": 2},
|
|
278
|
+ {"source": "Bahorel", "target": "Marius", "value": 1},
|
|
279
|
+ {"source": "Bossuet", "target": "Marius", "value": 5},
|
|
280
|
+ {"source": "Bossuet", "target": "Courfeyrac", "value": 12},
|
|
281
|
+ {"source": "Bossuet", "target": "Gavroche", "value": 5},
|
|
282
|
+ {"source": "Bossuet", "target": "Bahorel", "value": 4},
|
|
283
|
+ {"source": "Bossuet", "target": "Enjolras", "value": 10},
|
|
284
|
+ {"source": "Bossuet", "target": "Feuilly", "value": 6},
|
|
285
|
+ {"source": "Bossuet", "target": "Prouvaire", "value": 2},
|
|
286
|
+ {"source": "Bossuet", "target": "Combeferre", "value": 9},
|
|
287
|
+ {"source": "Bossuet", "target": "Mabeuf", "value": 1},
|
|
288
|
+ {"source": "Bossuet", "target": "Valjean", "value": 1},
|
|
289
|
+ {"source": "Joly", "target": "Bahorel", "value": 5},
|
|
290
|
+ {"source": "Joly", "target": "Bossuet", "value": 7},
|
|
291
|
+ {"source": "Joly", "target": "Gavroche", "value": 3},
|
|
292
|
+ {"source": "Joly", "target": "Courfeyrac", "value": 5},
|
|
293
|
+ {"source": "Joly", "target": "Enjolras", "value": 5},
|
|
294
|
+ {"source": "Joly", "target": "Feuilly", "value": 5},
|
|
295
|
+ {"source": "Joly", "target": "Prouvaire", "value": 2},
|
|
296
|
+ {"source": "Joly", "target": "Combeferre", "value": 5},
|
|
297
|
+ {"source": "Joly", "target": "Mabeuf", "value": 1},
|
|
298
|
+ {"source": "Joly", "target": "Marius", "value": 2},
|
|
299
|
+ {"source": "Grantaire", "target": "Bossuet", "value": 3},
|
|
300
|
+ {"source": "Grantaire", "target": "Enjolras", "value": 3},
|
|
301
|
+ {"source": "Grantaire", "target": "Combeferre", "value": 1},
|
|
302
|
+ {"source": "Grantaire", "target": "Courfeyrac", "value": 2},
|
|
303
|
+ {"source": "Grantaire", "target": "Joly", "value": 2},
|
|
304
|
+ {"source": "Grantaire", "target": "Gavroche", "value": 1},
|
|
305
|
+ {"source": "Grantaire", "target": "Bahorel", "value": 1},
|
|
306
|
+ {"source": "Grantaire", "target": "Feuilly", "value": 1},
|
|
307
|
+ {"source": "Grantaire", "target": "Prouvaire", "value": 1},
|
|
308
|
+ {"source": "MotherPlutarch", "target": "Mabeuf", "value": 3},
|
|
309
|
+ {"source": "Gueulemer", "target": "Thenardier", "value": 5},
|
|
310
|
+ {"source": "Gueulemer", "target": "Valjean", "value": 1},
|
|
311
|
+ {"source": "Gueulemer", "target": "Mme.Thenardier", "value": 1},
|
|
312
|
+ {"source": "Gueulemer", "target": "Javert", "value": 1},
|
|
313
|
+ {"source": "Gueulemer", "target": "Gavroche", "value": 1},
|
|
314
|
+ {"source": "Gueulemer", "target": "Eponine", "value": 1},
|
|
315
|
+ {"source": "Babet", "target": "Thenardier", "value": 6},
|
|
316
|
+ {"source": "Babet", "target": "Gueulemer", "value": 6},
|
|
317
|
+ {"source": "Babet", "target": "Valjean", "value": 1},
|
|
318
|
+ {"source": "Babet", "target": "Mme.Thenardier", "value": 1},
|
|
319
|
+ {"source": "Babet", "target": "Javert", "value": 2},
|
|
320
|
+ {"source": "Babet", "target": "Gavroche", "value": 1},
|
|
321
|
+ {"source": "Babet", "target": "Eponine", "value": 1},
|
|
322
|
+ {"source": "Claquesous", "target": "Thenardier", "value": 4},
|
|
323
|
+ {"source": "Claquesous", "target": "Babet", "value": 4},
|
|
324
|
+ {"source": "Claquesous", "target": "Gueulemer", "value": 4},
|
|
325
|
+ {"source": "Claquesous", "target": "Valjean", "value": 1},
|
|
326
|
+ {"source": "Claquesous", "target": "Mme.Thenardier", "value": 1},
|
|
327
|
+ {"source": "Claquesous", "target": "Javert", "value": 1},
|
|
328
|
+ {"source": "Claquesous", "target": "Eponine", "value": 1},
|
|
329
|
+ {"source": "Claquesous", "target": "Enjolras", "value": 1},
|
|
330
|
+ {"source": "Montparnasse", "target": "Javert", "value": 1},
|
|
331
|
+ {"source": "Montparnasse", "target": "Babet", "value": 2},
|
|
332
|
+ {"source": "Montparnasse", "target": "Gueulemer", "value": 2},
|
|
333
|
+ {"source": "Montparnasse", "target": "Claquesous", "value": 2},
|
|
334
|
+ {"source": "Montparnasse", "target": "Valjean", "value": 1},
|
|
335
|
+ {"source": "Montparnasse", "target": "Gavroche", "value": 1},
|
|
336
|
+ {"source": "Montparnasse", "target": "Eponine", "value": 1},
|
|
337
|
+ {"source": "Montparnasse", "target": "Thenardier", "value": 1},
|
|
338
|
+ {"source": "Toussaint", "target": "Cosette", "value": 2},
|
|
339
|
+ {"source": "Toussaint", "target": "Javert", "value": 1},
|
|
340
|
+ {"source": "Toussaint", "target": "Valjean", "value": 1},
|
|
341
|
+ {"source": "Child1", "target": "Gavroche", "value": 2},
|
|
342
|
+ {"source": "Child2", "target": "Gavroche", "value": 2},
|
|
343
|
+ {"source": "Child2", "target": "Child1", "value": 3},
|
|
344
|
+ {"source": "Brujon", "target": "Babet", "value": 3},
|
|
345
|
+ {"source": "Brujon", "target": "Gueulemer", "value": 3},
|
|
346
|
+ {"source": "Brujon", "target": "Thenardier", "value": 3},
|
|
347
|
+ {"source": "Brujon", "target": "Gavroche", "value": 1},
|
|
348
|
+ {"source": "Brujon", "target": "Eponine", "value": 1},
|
|
349
|
+ {"source": "Brujon", "target": "Claquesous", "value": 1},
|
|
350
|
+ {"source": "Brujon", "target": "Montparnasse", "value": 1},
|
|
351
|
+ {"source": "Mme.Hucheloup", "target": "Bossuet", "value": 1},
|
|
352
|
+ {"source": "Mme.Hucheloup", "target": "Joly", "value": 1},
|
|
353
|
+ {"source": "Mme.Hucheloup", "target": "Grantaire", "value": 1},
|
|
354
|
+ {"source": "Mme.Hucheloup", "target": "Bahorel", "value": 1},
|
|
355
|
+ {"source": "Mme.Hucheloup", "target": "Courfeyrac", "value": 1},
|
|
356
|
+ {"source": "Mme.Hucheloup", "target": "Gavroche", "value": 1},
|
|
357
|
+ {"source": "Mme.Hucheloup", "target": "Enjolras", "value": 1}
|
|
358
|
+ ]
|
|
359
|
+}
|
|
360
|
+
|
25
|
361
|
|
26
|
362
|
var svg = d3.select("svg"),
|
27
|
363
|
width = +svg.attr("width"),
|
|
@@ -34,8 +370,7 @@ var simulation = d3.forceSimulation()
|
34
|
370
|
.force("charge", d3.forceManyBody())
|
35
|
371
|
.force("center", d3.forceCenter(width / 2, height / 2));
|
36
|
372
|
|
37
|
|
-d3.json("miserables.json", function(error, graph) {
|
38
|
|
- if (error) throw error;
|
|
373
|
+
|
39
|
374
|
|
40
|
375
|
var link = svg.append("g")
|
41
|
376
|
.attr("class", "links")
|
|
@@ -87,7 +422,6 @@ d3.json("miserables.json", function(error, graph) {
|
87
|
422
|
return "translate(" + d.x + "," + d.y + ")";
|
88
|
423
|
})
|
89
|
424
|
}
|
90
|
|
-});
|
91
|
425
|
|
92
|
426
|
function dragstarted(d) {
|
93
|
427
|
if (!d3.event.active) simulation.alphaTarget(0.3).restart();
|