Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Five-菜鸟级
echarts
提交
27687a7a
E
echarts
项目概览
Five-菜鸟级
/
echarts
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
echarts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
27687a7a
编写于
4月 22, 2020
作者:
1
100pah
提交者:
sushuang
4月 22, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: tweak #12191 (when edge value sum is 0, edge and node disappear)
上级
8c2267d4
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
32 addition
and
6 deletion
+32
-6
src/chart/sankey/sankeyLayout.js
src/chart/sankey/sankeyLayout.js
+21
-3
test/sankey-depth.html
test/sankey-depth.html
+11
-3
未找到文件。
src/chart/sankey/sankeyLayout.js
浏览文件 @
27687a7a
...
...
@@ -400,7 +400,13 @@ function relaxRightToLeft(nodesByBreadth, alpha, orient) {
zrUtil
.
each
(
nodes
,
function
(
node
)
{
if
(
node
.
outEdges
.
length
)
{
var
y
=
sum
(
node
.
outEdges
,
weightedTarget
,
orient
)
/
sum
(
node
.
outEdges
,
getEdgeValue
,
orient
);
/
sum
(
node
.
outEdges
,
getEdgeValue
,
orient
);
if
(
isNaN
(
y
))
{
var
len
=
node
.
outEdges
.
length
;
y
=
len
?
sum
(
node
.
outEdges
,
centerTarget
,
orient
)
/
len
:
0
;
}
if
(
orient
===
'
vertical
'
)
{
var
nodeX
=
node
.
getLayout
().
x
+
(
y
-
center
(
node
,
orient
))
*
alpha
;
node
.
setLayout
({
x
:
nodeX
},
true
);
...
...
@@ -417,10 +423,16 @@ function relaxRightToLeft(nodesByBreadth, alpha, orient) {
function
weightedTarget
(
edge
,
orient
)
{
return
center
(
edge
.
node2
,
orient
)
*
edge
.
getValue
();
}
function
centerTarget
(
edge
,
orient
)
{
return
center
(
edge
.
node2
,
orient
);
}
function
weightedSource
(
edge
,
orient
)
{
return
center
(
edge
.
node1
,
orient
)
*
edge
.
getValue
();
}
function
centerSource
(
edge
,
orient
)
{
return
center
(
edge
.
node1
,
orient
);
}
function
center
(
node
,
orient
)
{
return
orient
===
'
vertical
'
...
...
@@ -456,9 +468,15 @@ function relaxLeftToRight(nodesByBreadth, alpha, orient) {
zrUtil
.
each
(
nodesByBreadth
,
function
(
nodes
)
{
zrUtil
.
each
(
nodes
,
function
(
node
)
{
if
(
node
.
inEdges
.
length
)
{
var
y
=
sum
(
node
.
inEdges
,
weightedSource
,
orient
)
/
sum
(
node
.
inEdges
,
getEdgeValue
,
orient
);
isNaN
(
y
)
&&
(
y
=
0
);
/
sum
(
node
.
inEdges
,
getEdgeValue
,
orient
);
if
(
isNaN
(
y
))
{
var
len
=
node
.
inEdges
.
length
;
y
=
len
?
sum
(
node
.
inEdges
,
centerSource
,
orient
)
/
len
:
0
;
}
if
(
orient
===
'
vertical
'
)
{
var
nodeX
=
node
.
getLayout
().
x
+
(
y
-
center
(
node
,
orient
))
*
alpha
;
node
.
setLayout
({
x
:
nodeX
},
true
);
...
...
test/sankey-depth.html
浏览文件 @
27687a7a
...
...
@@ -83,7 +83,7 @@ under the License.
{
source
:
'
a
'
,
target
:
'
b1
'
,
value
:
3
value
:
0
},
{
source
:
'
b1
'
,
...
...
@@ -93,16 +93,24 @@ under the License.
{
source
:
'
b1
'
,
target
:
'
c
'
,
value
:
2
value
:
3
},
{
source
:
'
b
'
,
target
:
'
c
'
,
value
:
1
value
:
3
}
]
};
for
(
var
i
=
0
;
i
<
testData
.
nodes
.
length
;
i
++
)
{
testData
.
nodes
[
i
].
tooltip
=
{
formatter
:
function
()
{
return
'
hello
'
;
}
}
}
chart
.
setOption
({
color
:
[
'
#67001f
'
,
'
#b2182b
'
,
'
#d6604d
'
,
'
#f4a582
'
,
'
#fddbc7
'
,
'
#d1e5f0
'
,
'
#92c5de
'
,
'
#4393c3
'
,
'
#2166ac
'
,
'
#053061
'
],
tooltip
:
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录