Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
01cca5bf
提交
01cca5bf
authored
1月 14, 2015
作者:
Matt Bell
提交者:
Juan Batiz-Benet
1月 14, 2015
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
diagnostics/d3: Added link highlighting
上级
a14d77e3
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
38 行增加
和
16 行删除
+38
-16
chord.html
diagnostics/d3/chord.html
+38
-16
没有找到文件。
diagnostics/d3/chord.html
浏览文件 @
01cca5bf
...
...
@@ -2,12 +2,19 @@
<meta
charset=
"utf-8"
>
<style>
body
{
.node
{
font
:
11px
"Helvetica Neue"
,
Helvetica
,
Arial
,
sans-serif
;
}
.node
:hover
circle
{
stroke
:
red
;
stroke-width
:
4px
;
}
.node
{
font
:
11px
"Helvetica Neue"
,
Helvetica
,
Arial
,
sans-serif
;
.node
.link
{
stroke-width
:
0
;
}
.node
:hover
.link
{
stroke-width
:
4px
;
}
.link
{
...
...
@@ -67,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
d
.
conns
+
3
;
})
.
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"
)
...
...
@@ -90,9 +91,26 @@ d3.json(hash, function(error, data) {
+
"S"
+
p
(
d
[
1
])[
0
]
+
","
+
p
(
d
[
1
])[
1
]
+
" "
+
p
(
d
[
2
])[
0
]
+
","
+
p
(
d
[
2
])[
1
];
})
.
style
(
"stroke"
,
function
(
d
)
{
return
color
(
d
[
0
].
index
%
20
);
})
.
style
(
"stroke-opacity"
,
function
(
d
)
{
return
0.3
;
})
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)
...
...
@@ -126,9 +144,10 @@ function parseGraph(graph2) {
data
.
y
=
innerRadius
data
.
x
=
((
360
/
graph2
.
nodes
.
length
)
*
i
)
data
.
conns
=
0
data
.
index
=
i
graph
.
nodes
.
push
(
data
)
graph
.
byName
[
data
.
name
]
=
data
data
.
index
=
i
data
.
links
=
[]
})
graph2
.
links
.
forEach
(
function
(
link
)
{
...
...
@@ -147,6 +166,9 @@ 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
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论