Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
dms3
go-dms3
Commits
f70c57d8
Commit
f70c57d8
authored
Jan 14, 2015
by
Juan Batiz-Benet
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #562 from jbenet/net-diag-d3
more d3 niceness.
parents
47701aaa
01cca5bf
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
61 additions
and
10 deletions
+61
-10
diagnostics/d3/chord.html
diagnostics/d3/chord.html
+61
-10
No files found.
diagnostics/d3/chord.html
View file @
f70c57d8
...
...
@@ -5,6 +5,17 @@
.node
{
font
:
11px
"Helvetica Neue"
,
Helvetica
,
Arial
,
sans-serif
;
}
.node
:hover
circle
{
stroke
:
red
;
stroke-width
:
4px
;
}
.node
.link
{
stroke-width
:
0
;
}
.node
:hover
.link
{
stroke-width
:
4px
;
}
.link
{
stroke
:
steelblue
;
...
...
@@ -12,8 +23,27 @@
fill
:
none
;
}
#legend
{
position
:
fixed
;
top
:
10px
;
left
:
10px
;
font-size
:
14px
;
background
:
rgba
(
255
,
255
,
255
,
0.7
);
}
#legend
h1
{
font-weight
:
200
;
margin
:
0px
;
padding
:
0px
;
}
</style>
<body>
<div
id=
"legend"
>
<h1>
IPFS TestNet
</h1>
<a
href=
"http://ipfs.io"
>
ipfs.io
</a>
-
<span
id=
"node-count"
></span>
nodes
</div>
<script
src=
"http://d3js.org/d3.v3.min.js"
></script>
<script>
var
hash
=
window
.
location
.
hash
.
substring
(
1
)
...
...
@@ -44,20 +74,14 @@ d3.json(hash, function(error, data) {
.
data
(
graph
.
nodes
)
.
enter
().
append
(
"
g
"
)
.
attr
(
"
class
"
,
"
node
"
)
.
attr
(
"
transform
"
,
function
(
d
)
{
return
"
rotate(
"
+
(
d
.
x
-
90
+
rotate
)
+
"
)translate(
"
+
d
.
y
+
"
)
"
;
})
var
p
=
projection
node
.
append
(
"
svg:circle
"
)
.
attr
(
"
r
"
,
function
(
d
)
{
return
6
;
})
.
attr
(
"
r
"
,
function
(
d
)
{
return
d
.
conns
+
2
;
})
.
style
(
"
fill
"
,
function
(
d
,
i
)
{
return
color
(
i
%
20
);
})
.
attr
(
"
transform
"
,
function
(
d
)
{
return
"
rotate(
"
+
(
d
.
x
-
90
+
rotate
)
+
"
)translate(
"
+
d
.
y
+
"
)
"
;
})
node
.
append
(
"
text
"
)
.
attr
(
"
dx
"
,
function
(
d
)
{
return
8
;
})
.
attr
(
"
dy
"
,
"
.31em
"
)
// .attr("text-anchor", function(d) { return d.x
<
180
?
"
start
"
:
"
end
"
;
})
// .attr("transform", function(d) { return d.x
<
180
?
null
:
"
rotate(180)
"
;
})
.
text
(
function
(
d
)
{
return
d
.
conns
+
"
-
"
+
d
.
name
;
});
var
p
=
projection
var
link
=
svg
.
selectAll
(
"
.link
"
)
.
data
(
graph
.
paths
)
.
enter
().
append
(
"
path
"
)
...
...
@@ -68,6 +92,26 @@ d3.json(hash, function(error, data) {
+
"
"
+
p
(
d
[
2
])[
0
]
+
"
,
"
+
p
(
d
[
2
])[
1
];
})
node
.
selectAll
(
'
.link
'
)
.
data
(
function
(
d
)
{
return
d
.
links
})
.
enter
().
append
(
'
path
'
)
.
attr
(
'
class
'
,
'
link
'
)
.
style
(
"
stroke
"
,
function
(
d
)
{
return
color
(
d
.
source
.
index
%
20
);
})
.
attr
(
"
d
"
,
function
(
d
)
{
return
"
M
"
+
p
(
d
.
path
[
0
])[
0
]
+
"
,
"
+
p
(
d
.
path
[
0
])[
1
]
+
"
S
"
+
p
(
d
.
path
[
1
])[
0
]
+
"
,
"
+
p
(
d
.
path
[
1
])[
1
]
+
"
"
+
p
(
d
.
path
[
2
])[
0
]
+
"
,
"
+
p
(
d
.
path
[
2
])[
1
];
})
node
.
append
(
"
text
"
)
.
attr
(
"
class
"
,
"
label
"
)
.
attr
(
"
dx
"
,
-
4
)
.
attr
(
"
dy
"
,
3
)
// .attr("text-anchor", function(d) { return d.x
<
180
?
"
start
"
:
"
end
"
;
})
// .attr("transform", function(d) { return d.x
<
180
?
null
:
"
rotate(180)
"
;
})
.
text
(
function
(
d
)
{
return
d
.
conns
+
"
-
"
+
d
.
name
;
})
.
attr
(
"
transform
"
,
function
(
d
)
{
return
"
rotate(
"
+
(
d
.
x
-
90
+
rotate
)
+
"
)translate(
"
+
d
.
y
+
"
)
"
;
})
// var mid = svg.selectAll(".node-mid")
// .data(graph.mids)
// .enter().append("g")
...
...
@@ -102,6 +146,8 @@ function parseGraph(graph2) {
data
.
conns
=
0
graph
.
nodes
.
push
(
data
)
graph
.
byName
[
data
.
name
]
=
data
data
.
index
=
i
data
.
links
=
[]
})
graph2
.
links
.
forEach
(
function
(
link
)
{
...
...
@@ -120,8 +166,13 @@ function parseGraph(graph2) {
var
path
=
[
source
,
mid
,
target
]
graph
.
paths
.
push
(
path
)
source
.
links
.
push
({
path
:
path
,
source
:
source
})
target
.
links
.
push
({
path
:
path
,
source
:
target
})
})
document
.
getElementById
(
"
node-count
"
).
innerText
=
graph
.
nodes
.
length
return
graph
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment