Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Five-菜鸟级
echarts
提交
7824ae41
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,发现更多精彩内容 >>
未验证
提交
7824ae41
编写于
1月 06, 2020
作者:
Y
Yi Shen
提交者:
GitHub
1月 06, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #11893 from alex2wong/fix-11739
fix-11739: apply continuity line trail for effectline
上级
f2d8e771
8bd5c445
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
26 addition
and
3 deletion
+26
-3
src/chart/helper/EffectLine.js
src/chart/helper/EffectLine.js
+23
-1
test/geo-lines.html
test/geo-lines.html
+3
-2
未找到文件。
src/chart/helper/EffectLine.js
浏览文件 @
7824ae41
...
...
@@ -87,6 +87,7 @@ effectLineProto._updateEffectSymbol = function (lineData, idx) {
symbol
.
attr
(
'
scale
'
,
size
);
this
.
_symbolType
=
symbolType
;
this
.
_symbolScale
=
size
;
this
.
_updateEffectAnimation
(
lineData
,
effectModel
,
idx
);
};
...
...
@@ -177,6 +178,7 @@ effectLineProto.updateSymbolPosition = function (symbol) {
var
cp1
=
symbol
.
__cp1
;
var
t
=
symbol
.
__t
;
var
pos
=
symbol
.
position
;
var
lastPos
=
[
pos
[
0
],
pos
[
1
]];
var
quadraticAt
=
curveUtil
.
quadraticAt
;
var
quadraticDerivativeAt
=
curveUtil
.
quadraticDerivativeAt
;
pos
[
0
]
=
quadraticAt
(
p1
[
0
],
cp1
[
0
],
p2
[
0
],
t
);
...
...
@@ -187,7 +189,27 @@ effectLineProto.updateSymbolPosition = function (symbol) {
var
ty
=
quadraticDerivativeAt
(
p1
[
1
],
cp1
[
1
],
p2
[
1
],
t
);
symbol
.
rotation
=
-
Math
.
atan2
(
ty
,
tx
)
-
Math
.
PI
/
2
;
// enable continuity trail for 'line', 'rect', 'roundRect' symbolType
if
(
this
.
_symbolType
===
'
line
'
||
this
.
_symbolType
===
'
rect
'
||
this
.
_symbolType
===
'
roundRect
'
)
{
if
(
symbol
.
__lastT
!==
undefined
&&
symbol
.
__lastT
<
symbol
.
__t
)
{
var
scaleY
=
vec2
.
dist
(
lastPos
,
pos
)
*
1.05
;
symbol
.
attr
(
'
scale
'
,
[
symbol
.
scale
[
0
],
scaleY
]);
// make sure the last segment render within endPoint
if
(
t
===
1
)
{
pos
[
0
]
=
lastPos
[
0
]
+
(
pos
[
0
]
-
lastPos
[
0
])
/
2
;
pos
[
1
]
=
lastPos
[
1
]
+
(
pos
[
1
]
-
lastPos
[
1
])
/
2
;
}
}
else
if
(
symbol
.
__lastT
===
1
)
{
// After first loop, symbol.__t does NOT start with 0, so connect p1 to pos directly.
var
scaleY
=
2
*
vec2
.
dist
(
p1
,
pos
);
symbol
.
attr
(
'
scale
'
,
[
symbol
.
scale
[
0
],
scaleY
]);
}
else
{
symbol
.
attr
(
'
scale
'
,
this
.
_symbolScale
);
}
}
symbol
.
__lastT
=
symbol
.
__t
;
symbol
.
ignore
=
false
;
};
...
...
test/geo-lines.html
浏览文件 @
7824ae41
...
...
@@ -232,9 +232,10 @@ under the License.
zlevel
:
1
,
effect
:
{
show
:
true
,
period
:
6
,
period
:
1
,
trailLength
:
0.7
,
color
:
'
#fff
'
,
symbol
:
'
line
'
,
symbolSize
:
3
},
lineStyle
:
{
...
...
@@ -254,7 +255,7 @@ under the License.
symbolSize
:
10
,
effect
:
{
show
:
true
,
period
:
6
,
period
:
1
,
trailLength
:
0
,
symbol
:
planePath
,
symbolSize
:
15
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录