Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
x649585723
incubator-echarts
提交
150dec93
I
incubator-echarts
项目概览
x649585723
/
incubator-echarts
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
incubator-echarts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
150dec93
编写于
11月 10, 2020
作者:
P
pissang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(tree): fade out label when removed
上级
79fb9d12
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
39 addition
and
9 deletion
+39
-9
src/chart/helper/Symbol.ts
src/chart/helper/Symbol.ts
+27
-6
src/chart/tree/TreeView.ts
src/chart/tree/TreeView.ts
+4
-1
src/label/LabelManager.ts
src/label/LabelManager.ts
+8
-2
未找到文件。
src/chart/helper/Symbol.ts
浏览文件 @
150dec93
...
...
@@ -24,7 +24,7 @@ import { enterEmphasis, leaveEmphasis, enableHoverEmphasis } from '../../util/st
import
{
parsePercent
}
from
'
../../util/number
'
;
import
{
getDefaultLabel
}
from
'
./labelHelper
'
;
import
List
from
'
../../data/List
'
;
import
{
ColorString
,
BlurScope
}
from
'
../../util/types
'
;
import
{
ColorString
,
BlurScope
,
AnimationOption
}
from
'
../../util/types
'
;
import
SeriesModel
from
'
../../model/Series
'
;
import
{
PathProps
}
from
'
zrender/src/graphic/Path
'
;
import
{
SymbolDrawSeriesScope
,
SymbolDrawItemModelOption
}
from
'
./SymbolDraw
'
;
...
...
@@ -352,13 +352,35 @@ class Symbol extends graphic.Group {
}
fadeOut
(
cb
:
()
=>
void
,
opt
?:
{
keepLabel
:
boolean
fadeLabel
:
boolean
,
animation
?:
AnimationOption
})
{
const
symbolPath
=
this
.
childAt
(
0
)
as
ECSymbol
;
const
seriesModel
=
this
.
_seriesModel
;
const
dataIndex
=
getECData
(
this
).
dataIndex
;
const
animationOpt
=
opt
&&
opt
.
animation
;
// Avoid mistaken hover when fading out
this
.
silent
=
symbolPath
.
silent
=
true
;
// Not show text when animating
!
(
opt
&&
opt
.
keepLabel
)
&&
(
symbolPath
.
removeTextContent
());
if
(
opt
&&
opt
.
fadeLabel
)
{
const
textContent
=
symbolPath
.
getTextContent
();
if
(
textContent
)
{
graphic
.
removeElement
(
textContent
,
{
style
:
{
opacity
:
0
}
},
seriesModel
,
{
dataIndex
,
removeOpt
:
animationOpt
,
cb
()
{
symbolPath
.
removeTextContent
();
}
});
}
}
else
{
symbolPath
.
removeTextContent
();
}
graphic
.
removeElement
(
symbolPath
,
...
...
@@ -369,9 +391,8 @@ class Symbol extends graphic.Group {
scaleX
:
0
,
scaleY
:
0
},
this
.
_seriesModel
,
getECData
(
this
).
dataIndex
,
cb
seriesModel
,
{
dataIndex
,
cb
,
removeOpt
:
animationOpt
}
);
}
...
...
src/chart/tree/TreeView.ts
浏览文件 @
150dec93
...
...
@@ -630,7 +630,10 @@ function removeNode(
removeOpt
:
removeAnimationOpt
});
symbolEl
.
fadeOut
(
null
,
{
keepLabel
:
true
});
symbolEl
.
fadeOut
(
null
,
{
fadeLabel
:
true
,
animation
:
removeAnimationOpt
});
const
sourceSymbolEl
=
data
.
getItemGraphicEl
(
source
.
dataIndex
)
as
TreeSymbol
;
const
sourceEdge
=
sourceSymbolEl
.
__edge
;
...
...
src/label/LabelManager.ts
浏览文件 @
150dec93
...
...
@@ -24,7 +24,8 @@ import {
BoundingRect
,
Polyline
,
updateProps
,
initProps
initProps
,
isElementRemoved
}
from
'
../util/graphic
'
;
import
{
getECData
}
from
'
../util/innerStore
'
;
import
ExtensionAPI
from
'
../ExtensionAPI
'
;
...
...
@@ -493,7 +494,12 @@ class LabelManager {
const
textEl
=
el
.
getTextContent
();
const
guideLine
=
el
.
getTextGuideLine
();
// Animate
if
(
textEl
&&
!
textEl
.
ignore
&&
!
textEl
.
invisible
&&
!
(
el
as
ECElement
).
disableLabelAnimation
)
{
if
(
textEl
&&
!
textEl
.
ignore
&&
!
textEl
.
invisible
&&
!
(
el
as
ECElement
).
disableLabelAnimation
&&
!
isElementRemoved
(
el
)
)
{
const
layoutStore
=
labelLayoutInnerStore
(
textEl
);
const
oldLayout
=
layoutStore
.
oldLayout
;
const
ecData
=
getECData
(
el
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录