Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
x649585723
incubator-echarts
提交
0708b8fe
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,发现更多精彩内容 >>
提交
0708b8fe
编写于
12月 26, 2017
作者:
S
sushuang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add finished event.
上级
895fce58
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
47 addition
and
19 deletion
+47
-19
src/echarts.js
src/echarts.js
+30
-19
test/scatter-random-stream.html
test/scatter-random-stream.html
+17
-0
未找到文件。
src/echarts.js
浏览文件 @
0708b8fe
...
...
@@ -260,33 +260,44 @@ echartsProto._onframe = function () {
triggerUpdatedEvent
.
call
(
this
,
silent
);
}
// Stream progress.
var
remainTime
=
TEST_FRAME_REMAIN_TIME
;
var
scheduler
=
this
.
_scheduler
;
var
ecModel
=
this
.
_model
;
if
(
scheduler
.
unfinished
)
{
scheduler
.
unfinished
=
false
;
do
{
var
startTime
=
+
new
Date
();
// Avoid do both lazy update and progress in one frame.
else
{
// Stream progress.
var
remainTime
=
TEST_FRAME_REMAIN_TIME
;
var
scheduler
=
this
.
_scheduler
;
var
ecModel
=
this
.
_model
;
scheduler
.
performSeriesTasks
(
ecModel
);
if
(
scheduler
.
unfinished
)
{
scheduler
.
unfinished
=
false
;
do
{
var
startTime
=
+
new
Date
();
// Currently dataProcessorFuncs do not check threshold.
scheduler
.
performDataProcessorTasks
(
dataProcessorFuncs
,
ecModel
);
scheduler
.
performSeriesTasks
(
ecModel
);
scheduler
.
updateModes
(
ecModel
);
// Currently dataProcessorFuncs do not check threshold.
scheduler
.
performDataProcessorTasks
(
dataProcessorFuncs
,
ecModel
);
// ???! coordSys create
// this._coordSysMgr.update();
scheduler
.
updateModes
(
ecModel
);
// console.log('------------- ec frame visual -------------', remainTime);
scheduler
.
performVisualTasks
(
visualFuncs
,
ecModel
);
// ???! coordSys create
// this._coordSysMgr.update(
);
render
(
this
,
this
.
_model
,
this
.
_api
,
'
none
'
);
// console.log('--- ec frame visual ---', remainTime);
scheduler
.
performVisualTasks
(
visualFuncs
,
ecModel
);
remainTime
-=
(
+
new
Date
()
-
startTime
);
render
(
this
,
this
.
_model
,
this
.
_api
,
'
none
'
);
remainTime
-=
(
+
new
Date
()
-
startTime
);
}
while
(
remainTime
>
0
&&
scheduler
.
unfinished
);
if
(
!
scheduler
.
unfinished
)
{
this
.
_zr
&&
this
.
_zr
.
flush
();
this
.
trigger
(
'
finished
'
);
}
// Else, zr flushing be ensue within the same frame,
// because zr flushing is after onframe event.
}
while
(
remainTime
>
0
&&
scheduler
.
unfinished
);
}
};
...
...
test/scatter-random-stream.html
浏览文件 @
0708b8fe
...
...
@@ -14,8 +14,18 @@
height
:
100%
;
margin
:
0
;
}
#snapshot
{
position
:
fixed
;
right
:
10
;
bottom
:
10
;
width
:
200
;
height
:
200
;
background
:
#fff
;
}
</style>
<div
id=
"main"
></div>
<img
id=
"snapshot"
/>
<script>
var
chunkMax
=
4
;
...
...
@@ -126,6 +136,13 @@
alert
(
'
asdf
'
);
});
chart
.
on
(
'
finished
'
,
function
()
{
console
.
log
(
'
Render finished
'
);
var
url
=
chart
.
getDataURL
();
var
snapshotEl
=
document
.
getElementById
(
'
snapshot
'
);
snapshotEl
.
src
=
url
;
});
window
.
onresize
=
chart
.
resize
;
next
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录