index.jsView |
---|
11 | 11 … | gravity: -0.4, |
12 | 12 … | theta : 0.4, |
13 | 13 … | dragCoeff : 0.04 |
14 | 14 … | }, |
15 | | - link: () => { |
| 15 … | + link: (link) => { |
| 16 … | + |
| 17 … | + |
| 18 … | + |
16 | 19 … | return { |
17 | 20 … | fromColor: 0x000066, |
18 | 21 … | toColor: 0x000066 |
19 | 22 … | } |
23 | 26 … | module.exports = function (sbot, cb) { |
24 | 27 … | Graph(sbot, (err, data) => { |
25 | 28 … | if (err) return cb(err) |
26 | 29 … | const str = JSON.stringify(data) |
27 | | - const graph = fromJson(str) |
28 | | - const display = Renderer(graph, config) |
| 30 … | + var graph = fromJson(str) |
| 31 … | + var display = Renderer(graph, config) |
| 32 … | + |
| 33 … | + display.on('nodehover', handleNodeHover) |
29 | 34 … | cb(null, display) |
| 35 … | + |
| 36 … | + |
| 37 … | + function handleNodeHover (node) { |
| 38 … | + if (node === undefined) return |
| 39 … | + |
| 40 … | + node.links |
| 41 … | + .map(link => display.getLink(link.id)) |
| 42 … | + .forEach(linkUI => { |
| 43 … | + let color = 0x80ffffff |
| 44 … | + linkUI.fromColor = color |
| 45 … | + linkUI.toColor = color |
| 46 … | + }) |
| 47 … | + } |
30 | 48 … | }) |
31 | 49 … | } |
| 50 … | + |