Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
cff596d4
提交
cff596d4
authored
1月 16, 2015
作者:
Juan Batiz-Benet
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
diag/net: more powerfil d3 vis
上级
5f81d963
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
16 行增加
和
4 行删除
+16
-4
chord.html
diagnostics/d3/chord.html
+9
-3
vis.go
diagnostics/vis.go
+7
-1
没有找到文件。
diagnostics/d3/chord.html
浏览文件 @
cff596d4
...
...
@@ -109,9 +109,12 @@ d3.json(hash, function(error, data) {
.
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
;
})
.
text
(
function
(
d
)
{
return
d
.
conns
+
" - "
+
(
d
.
rtkey
||
d
.
name
)
;
})
.
attr
(
"transform"
,
function
(
d
)
{
return
"rotate("
+
(
d
.
x
-
90
+
rotate
)
+
")translate("
+
d
.
y
+
")"
;
})
node
.
append
(
"svg:title"
)
.
text
(
function
(
d
)
{
return
d
.
name
;
});
// var mid = svg.selectAll(".node-mid")
// .data(graph.mids)
// .enter().append("g")
...
...
@@ -135,8 +138,11 @@ function parseGraph(graph2) {
graph
.
mids
=
[]
graph2
.
nodes
.
sort
(
function
(
a
,
b
)
{
if
(
a
.
name
>
b
.
name
)
return
1
;
if
(
a
.
name
<
b
.
name
)
return
-
1
;
var
aname
=
a
.
rtkey
||
a
.
name
var
bname
=
b
.
rtkey
||
b
.
name
if
(
aname
>
bname
)
return
1
;
if
(
aname
<
bname
)
return
-
1
;
return
0
;
})
...
...
diagnostics/vis.go
浏览文件 @
cff596d4
...
...
@@ -4,11 +4,15 @@ import (
"encoding/json"
"fmt"
"io"
peer
"github.com/jbenet/go-ipfs/p2p/peer"
rtable
"github.com/jbenet/go-ipfs/routing/kbucket"
)
type
node
struct
{
Name
string
`json:"name"`
Value
uint64
`json:"value"`
RtKey
string
`json:"rtkey"`
}
type
link
struct
{
...
...
@@ -24,7 +28,9 @@ func GetGraphJson(dinfo []*DiagInfo) []byte {
for
_
,
di
:=
range
dinfo
{
names
[
di
.
ID
]
=
len
(
nodes
)
val
:=
di
.
BwIn
+
di
.
BwOut
+
10
nodes
=
append
(
nodes
,
&
node
{
Name
:
di
.
ID
,
Value
:
val
})
// include the routing table key, for proper routing table display
rtk
:=
peer
.
ID
(
rtable
.
ConvertPeerID
(
peer
.
ID
(
di
.
ID
)))
.
Pretty
()
nodes
=
append
(
nodes
,
&
node
{
Name
:
di
.
ID
,
Value
:
val
,
RtKey
:
rtk
})
}
var
links
[]
*
link
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论