Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
x649585723
incubator-echarts
提交
7dfd6bd5
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,发现更多精彩内容 >>
提交
7dfd6bd5
编写于
1月 13, 2018
作者:
S
sushuang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix mode not update when setOption in notMerge mode.
上级
804160d8
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
34 addition
and
41 deletion
+34
-41
src/model/Global.js
src/model/Global.js
+0
-2
src/model/Series.js
src/model/Series.js
+2
-3
src/stream/Scheduler.js
src/stream/Scheduler.js
+23
-28
src/stream/task.js
src/stream/task.js
+7
-7
src/view/Chart.js
src/view/Chart.js
+2
-1
未找到文件。
src/model/Global.js
浏览文件 @
7dfd6bd5
...
...
@@ -58,8 +58,6 @@ var GlobalModel = Model.extend({
* @type {module:echarts/model/OptionManager}
*/
this
.
_optionManager
=
optionManager
;
// this.settingTask = createTask();
},
setOption
:
function
(
option
,
optionPreprocessorFuncs
)
{
...
...
src/model/Series.js
浏览文件 @
7dfd6bd5
...
...
@@ -69,12 +69,11 @@ var SeriesModel = ComponentModel.extend({
*/
this
.
seriesIndex
=
this
.
componentIndex
;
// this.settingTask = createTask();
this
.
dataTask
=
createTask
({
count
:
dataTaskCount
,
reset
:
dataTaskReset
},
{
model
:
this
});
});
this
.
dataTask
.
context
=
{
model
:
this
};
this
.
mergeDefaultAndTheme
(
option
,
ecModel
);
...
...
src/stream/Scheduler.js
浏览文件 @
7dfd6bd5
...
...
@@ -249,22 +249,20 @@ function createSeriesStageTask(scheduler, stageHandler, stageHandlerRecord, ecMo
// Init tasks for each seriesModel only once.
// Reuse original task instance.
var
task
=
seriesTaskMap
.
get
(
pipelineId
);
if
(
!
task
)
{
task
=
createTask
({
var
task
=
seriesTaskMap
.
get
(
pipelineId
)
||
seriesTaskMap
.
set
(
pipelineId
,
createTask
({
reset
:
seriesTaskReset
,
count
:
seriesTaskCount
},
{
model
:
seriesModel
,
ecModel
:
ecModel
,
api
:
api
,
useClearVisual
:
stageHandler
.
isVisual
&&
!
stageHandler
.
isLayout
,
plan
:
stageHandler
.
plan
,
reset
:
stageHandler
.
reset
,
scheduler
:
scheduler
});
seriesTaskMap
.
set
(
pipelineId
,
task
);
}
}));
task
.
context
=
{
model
:
seriesModel
,
ecModel
:
ecModel
,
api
:
api
,
useClearVisual
:
stageHandler
.
isVisual
&&
!
stageHandler
.
isLayout
,
plan
:
stageHandler
.
plan
,
reset
:
stageHandler
.
reset
,
scheduler
:
scheduler
};
pipe
(
scheduler
,
seriesModel
,
task
);
}
...
...
@@ -280,18 +278,15 @@ function createSeriesStageTask(scheduler, stageHandler, stageHandlerRecord, ecMo
function
createOverallStageTask
(
scheduler
,
stageHandler
,
stageHandlerRecord
,
ecModel
,
api
)
{
var
overallTask
=
stageHandlerRecord
.
overallTask
=
stageHandlerRecord
.
overallTask
||
createTask
(
// For overall task, the function only be called on reset stage.
{
reset
:
overallTaskReset
},
{
ecModel
:
ecModel
,
api
:
api
,
overallReset
:
stageHandler
.
overallReset
,
scheduler
:
scheduler
}
);
// For overall task, the function only be called on reset stage.
||
createTask
({
reset
:
overallTaskReset
});
overallTask
.
context
=
{
ecModel
:
ecModel
,
api
:
api
,
overallReset
:
stageHandler
.
overallReset
,
scheduler
:
scheduler
};
// Reuse orignal stubs.
var
agentStubMap
=
overallTask
.
agentStubMap
=
overallTask
.
agentStubMap
||
createHashMap
();
...
...
@@ -321,9 +316,9 @@ function createOverallStageTask(scheduler, stageHandler, stageHandlerRecord, ecM
function
createStub
(
seriesModel
)
{
var
pipelineId
=
seriesModel
.
uid
;
var
stub
=
agentStubMap
.
get
(
pipelineId
)
||
agentStubMap
.
set
(
pipelineId
,
createTask
(
{
plan
:
prepareData
,
reset
:
stubReset
,
onDirty
:
stubOnDirty
},
{
model
:
seriesModel
,
overallProgress
:
overallProgress
}
{
plan
:
prepareData
,
reset
:
stubReset
,
onDirty
:
stubOnDirty
}
));
stub
.
context
=
{
model
:
seriesModel
,
overallProgress
:
overallProgress
};
stub
.
agent
=
overallTask
;
stub
.
__block
=
overallProgress
;
...
...
src/stream/task.js
浏览文件 @
7dfd6bd5
...
...
@@ -5,8 +5,8 @@ import { __DEV__ } from '../config';
* @param {Object} define
* @return See the return of `createTask`.
*/
export
function
createTask
(
define
,
context
)
{
return
new
Task
(
define
,
context
);
export
function
createTask
(
define
)
{
return
new
Task
(
define
);
}
/**
...
...
@@ -16,9 +16,8 @@ export function createTask(define, context) {
* @param {Function} [define.plan] Returns 'reset' indicate reset immediately.
* @param {Function} [define.count] count is used to determin data task.
* @param {Function} [define.onDirty] count is used to determin data task.
* @param {Object} [context]
*/
function
Task
(
define
,
context
)
{
function
Task
(
define
)
{
define
=
define
||
{};
this
.
_reset
=
define
.
reset
;
...
...
@@ -28,7 +27,9 @@ function Task(define, context) {
this
.
_dirty
=
true
;
this
.
context
=
context
||
{};
// Context must be specified implicitly, to
// avoid miss update context when model changed.
this
.
context
;
}
var
taskProto
=
Task
.
prototype
;
...
...
@@ -125,8 +126,7 @@ function reset(taskIns, skip) {
taskIns
.
_dueIndex
=
taskIns
.
_outputDueEnd
=
taskIns
.
_dueEnd
=
0
;
taskIns
.
_progress
=
!
skip
&&
taskIns
.
_reset
&&
taskIns
.
_reset
(
taskIns
.
context
,
taskIns
.
_upstream
&&
taskIns
.
_upstream
.
context
taskIns
.
context
);
var
downstream
=
taskIns
.
_downstream
;
...
...
src/view/Chart.js
浏览文件 @
7dfd6bd5
...
...
@@ -26,7 +26,8 @@ function Chart() {
this
.
renderTask
=
createTask
({
plan
:
renderTaskPlan
,
reset
:
renderTaskReset
},
{
view
:
this
});
});
this
.
renderTask
.
context
=
{
view
:
this
};
}
Chart
.
prototype
=
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录