Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
missman
incubator-echarts
提交
5c830d44
I
incubator-echarts
项目概览
missman
/
incubator-echarts
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
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,发现更多精彩内容 >>
提交
5c830d44
编写于
9月 01, 2015
作者:
L
lang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Legend toggle animation improvement
上级
254cb01f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
56 addition
and
11 deletion
+56
-11
src/chart/bar/BarView.js
src/chart/bar/BarView.js
+28
-5
src/chart/scatter/ScatterView.js
src/chart/scatter/ScatterView.js
+25
-2
src/echarts.js
src/echarts.js
+3
-4
未找到文件。
src/chart/bar/BarView.js
浏览文件 @
5c830d44
...
...
@@ -18,7 +18,7 @@ define(function (require) {
var
group
=
this
.
group
;
var
data
=
seriesModel
.
getData
();
data
.
diff
(
this
.
data
)
data
.
diff
(
this
.
_
data
)
.
add
(
function
(
dataItem
,
idx
)
{
// 空数据
if
(
dataItem
.
getValue
()
==
null
)
{
...
...
@@ -52,16 +52,21 @@ define(function (require) {
.
start
(
'
cubicOut
'
);
})
.
update
(
function
(
newData
,
oldData
)
{
var
el
=
oldData
.
__el
;
el
.
stopAnimation
();
// 空数据
if
(
newData
.
getValue
()
==
null
)
{
group
.
remove
(
oldData
.
__
el
);
group
.
remove
(
el
);
return
;
}
oldData
.
__
el
.
animateShape
()
el
.
animateShape
()
.
when
(
500
,
newData
.
layout
)
.
start
(
'
cubicOut
'
);
newData
.
__el
=
oldData
.
__el
;
newData
.
__el
=
el
;
// Add back
group
.
add
(
el
);
})
.
remove
(
function
(
dataItem
,
idx
)
{
if
(
dataItem
.
__el
)
{
...
...
@@ -70,7 +75,25 @@ define(function (require) {
})
.
execute
();
this
.
data
=
data
;
this
.
_data
=
data
;
},
remove
:
function
()
{
if
(
this
.
_data
)
{
var
group
=
this
.
group
;
this
.
_data
.
each
(
function
(
dataItem
)
{
var
el
=
dataItem
.
__el
;
el
.
stopAnimation
();
el
.
animateShape
()
.
when
(
200
,
{
width
:
0
})
.
done
(
function
()
{
group
.
remove
(
dataItem
.
__el
);
})
.
start
(
'
cubicOut
'
);
});
}
}
});
});
\ No newline at end of file
src/chart/scatter/ScatterView.js
浏览文件 @
5c830d44
...
...
@@ -48,19 +48,24 @@ define(function (require) {
.
update
(
function
(
newData
,
oldData
)
{
var
symbolSize
=
newData
.
getVisual
(
'
symbolSize
'
);
var
layout
=
newData
.
layout
;
var
el
=
oldData
.
__el
;
el
.
stopAnimation
();
// 空数据
// TODO
// if (newData.getValue() == null) {
// group.remove(oldData.__el);
// return;
// }
oldData
.
__
el
.
animate
()
el
.
animate
()
.
when
(
500
,
{
scale
:
[
symbolSize
,
symbolSize
],
position
:
[
layout
.
x
,
layout
.
y
]
})
.
start
(
'
cubicOut
'
);
newData
.
__el
=
oldData
.
__el
;
newData
.
__el
=
el
;
// Add back
group
.
add
(
el
);
})
.
remove
(
function
(
dataItem
)
{
if
(
dataItem
.
__el
)
{
...
...
@@ -70,6 +75,24 @@ define(function (require) {
.
execute
();
this
.
_data
=
data
;
},
remove
:
function
()
{
if
(
this
.
_data
)
{
var
group
=
this
.
group
;
this
.
_data
.
each
(
function
(
dataItem
)
{
var
el
=
dataItem
.
__el
;
el
.
stopAnimation
();
el
.
animate
()
.
when
(
200
,
{
scale
:
[
0
,
0
]
})
.
done
(
function
()
{
group
.
remove
(
dataItem
.
__el
);
})
.
start
(
'
cubicOut
'
);
});
}
}
});
});
\ No newline at end of file
src/echarts.js
浏览文件 @
5c830d44
...
...
@@ -194,6 +194,7 @@ define(function (require) {
var
chartsList
=
this
.
_chartsList
;
var
chartsMap
=
this
.
_chartsMap
;
var
zr
=
this
.
_zr
;
for
(
var
i
=
0
;
i
<
chartsList
.
length
;
i
++
)
{
chartsList
[
i
].
__keepAlive
=
false
;
...
...
@@ -211,6 +212,7 @@ define(function (require) {
chart
.
init
(
this
.
_extensionAPI
);
chartsMap
[
id
]
=
chart
;
chartsList
.
push
(
chart
);
zr
.
add
(
chart
.
group
);
}
else
{
// Error
...
...
@@ -224,7 +226,7 @@ define(function (require) {
for
(
var
i
=
0
;
i
<
chartsList
.
length
;)
{
var
chart
=
chartsList
[
i
];
if
(
!
chart
.
__keepAlive
)
{
this
.
_
zr
.
remove
(
chart
.
group
);
zr
.
remove
(
chart
.
group
);
chart
.
dispose
();
chartsList
.
splice
(
i
,
1
);
delete
chartsMap
[
chart
.
__id
];
...
...
@@ -337,13 +339,10 @@ define(function (require) {
var
chart
=
this
.
_chartsMap
[
id
];
chart
.
__keepAlive
=
true
;
chart
.
render
(
seriesModel
,
ecModel
,
api
);
this
.
_zr
.
add
(
chart
.
group
);
},
this
);
// Remove groups of charts
zrUtil
.
each
(
this
.
_chartsList
,
function
(
chart
)
{
if
(
!
chart
.
__keepAlive
)
{
this
.
_zr
.
remove
(
chart
.
group
);
chart
.
remove
();
}
},
this
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录