Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
alon@wen
echarts
提交
7077d373
E
echarts
项目概览
alon@wen
/
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,发现更多精彩内容 >>
提交
7077d373
编写于
7月 28, 2015
作者:
L
lang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Daily update
上级
64cc4a94
变更
17
隐藏空白更改
内联
并排
Showing
17 changed file
with
130 addition
and
55 deletion
+130
-55
src/ExtensionAPI.js
src/ExtensionAPI.js
+16
-0
src/chart/bar/Bar.js
src/chart/bar/Bar.js
+3
-5
src/chart/bar/BarSeries.js
src/chart/bar/BarSeries.js
+1
-4
src/chart/pie/DataItemFilter.js
src/chart/pie/DataItemFilter.js
+18
-4
src/chart/pie/Pie.js
src/chart/pie/Pie.js
+5
-5
src/chart/pie/PieSeries.js
src/chart/pie/PieSeries.js
+1
-4
src/component/Component.js
src/component/Component.js
+1
-3
src/component/legend/Legend.js
src/component/legend/Legend.js
+13
-4
src/coordinateSystem/Cartesian.js
src/coordinateSystem/Cartesian.js
+0
-0
src/coordinateSystem/Polar.js
src/coordinateSystem/Polar.js
+0
-0
src/data/List.js
src/data/List.js
+8
-0
src/echarts.js
src/echarts.js
+28
-16
src/model/Data.js
src/model/Data.js
+0
-0
src/model/Option.js
src/model/Option.js
+20
-1
src/processor/Processor.js
src/processor/Processor.js
+1
-0
src/processor/SeriesFilter.js
src/processor/SeriesFilter.js
+9
-3
src/processor/legendFilterStateSyncHelper.js
src/processor/legendFilterStateSyncHelper.js
+6
-6
未找到文件。
src/ExtensionAPI.js
0 → 100644
浏览文件 @
7077d373
define
(
function
(
require
)
{
'
use strict
'
;
var
zrUtil
=
require
(
'
zrender/core/util
'
);
var
extensionAPIList
=
[
'
addProcessor
'
,
'
update
'
];
function
ExtensionAPI
(
echarts
)
{
zrUtil
.
each
(
extensionAPIList
,
function
(
name
)
{
this
[
name
]
=
zrUtil
.
bind
(
echarts
[
name
],
echarts
);
},
this
);
};
return
ExtensionAPI
;
});
\ No newline at end of file
src/chart/bar/Bar.js
浏览文件 @
7077d373
...
...
@@ -8,12 +8,10 @@ define(function (require) {
type
:
'
bar
'
,
init
:
function
()
{
},
render
:
function
()
{
init
:
function
()
{},
render
:
function
(
option
,
api
)
{
}
});
...
...
src/chart/bar/BarSeries.js
浏览文件 @
7077d373
...
...
@@ -2,10 +2,9 @@ define(function(require) {
'
use strict
'
;
var
Series
=
require
(
'
../../data/Series
'
);
var
List
=
require
(
'
../../data/List
'
);
var
BarSeries
=
Series
.
extend
({
return
require
(
'
../../data/Series
'
)
.
extend
({
type
:
'
bar
'
,
...
...
@@ -13,6 +12,4 @@ define(function(require) {
return
List
.
fromArray
(
option
.
data
);
}
});
return
BarSeries
;
});
\ No newline at end of file
src/chart/pie/DataItemFilter.js
浏览文件 @
7077d373
...
...
@@ -2,15 +2,29 @@ define(function (require) {
var
stateSyncHelper
=
require
(
'
../../processor/legendFilterStateSyncHelper
'
)(
'
pieDataItemFilter
'
);
var
zrUtil
=
require
(
'
zrender/core/util
'
);
var
PieDataFilter
=
require
(
'
../../processor/Processor
'
).
extend
({
type
:
'
pieDataItemFilter
'
,
getInitialState
:
function
(
option
)
{
var
allData
=
option
.
get
(
'
legend.data
'
)
||
[];
var
pieNameList
=
zrUtil
.
map
(
option
.
get
(
'
legend.data
'
)
||
[],
function
(
item
)
{
return
item
.
name
==
null
?
item
.
name
:
item
;
});
var
pieSeries
=
option
.
getSeriesByType
(
'
pie
'
);
pieNameList
=
zrUtil
.
filter
(
pieNameList
,
function
(
name
)
{
if
(
name
)
{
for
(
var
i
=
0
;
i
<
pieSeries
.
length
;
i
++
)
{
if
(
pieSeries
[
i
].
getData
().
getItemByName
(
name
))
{
return
true
;
}
}
}
});
return
{
all
:
allData
,
legend
:
allData
.
slice
()
all
:
pieNameList
,
selected
:
pieNameList
.
slice
()
};
},
...
...
@@ -18,7 +32,7 @@ define(function (require) {
stateSyncHelper
(
this
.
state
,
globalState
);
},
process
:
function
(
option
,
processorCenter
)
{
process
:
function
(
option
)
{
option
.
eachSeries
(
function
(
series
)
{
if
(
series
.
type
===
'
pie
'
)
{
series
.
getData
().
filter
(
function
(
dataItem
)
{
...
...
src/chart/pie/Pie.js
浏览文件 @
7077d373
...
...
@@ -8,20 +8,20 @@ define(function (require) {
type
:
'
pie
'
,
init
:
function
(
echarts
)
{
init
:
function
(
api
)
{
var
dataItemFilter
=
new
DataItemFilter
();
this
.
_dataItemFilter
=
dataItemFilter
;
echarts
.
addProcessor
(
dataItemFilter
);
api
.
addProcessor
(
dataItemFilter
,
true
);
},
render
:
function
()
{
},
dispose
:
function
(
echarts
)
{
echarts
.
removeProcessor
()
}
dispose
:
function
()
{}
});
return
Pie
;
...
...
src/chart/pie/PieSeries.js
浏览文件 @
7077d373
...
...
@@ -2,10 +2,9 @@ define(function(require) {
'
use strict
'
;
var
Series
=
require
(
'
../../data/Series
'
);
var
List
=
require
(
'
../../data/List
'
);
var
PieSeries
=
Series
.
extend
({
return
require
(
'
../../data/Series
'
)
.
extend
({
type
:
'
pie
'
,
...
...
@@ -13,6 +12,4 @@ define(function(require) {
return
List
.
fromArray
(
option
.
data
);
}
});
return
PieSeries
;
});
\ No newline at end of file
src/component/Component.js
浏览文件 @
7077d373
...
...
@@ -2,9 +2,7 @@ define(function (require) {
var
zrUtil
=
require
(
'
zrender/core/util
'
);
var
Component
=
function
()
{
};
var
Component
=
function
()
{};
Component
.
prototype
=
{
...
...
src/component/legend/Legend.js
浏览文件 @
7077d373
...
...
@@ -6,12 +6,21 @@ define(function (require) {
type
:
'
legend
'
,
init
:
function
()
{
render
:
function
(
option
,
globalState
)
{
var
selectedStateGroup
=
globalState
.
get
(
'
legend.selected
'
);
if
(
selectedStateGroup
)
{
zrUtil
.
each
(
selectedStateGroup
,
function
(
selectedState
)
{
},
var
selectedMap
=
{};
zrUtil
.
each
(
selectedState
.
selected
,
function
(
name
)
{
selectedMap
[
name
]
=
true
;
});
render
:
function
(
option
,
processorState
)
{
zrUtil
.
each
(
selectedState
.
all
,
function
(
name
)
{
});
});
}
}
});
});
\ No newline at end of file
src/coord/Cartesian.js
→
src/coord
inateSystem
/Cartesian.js
浏览文件 @
7077d373
文件已移动
src/coord/Polar.js
→
src/coord
inateSystem
/Polar.js
浏览文件 @
7077d373
文件已移动
src/data/List.js
浏览文件 @
7077d373
...
...
@@ -96,6 +96,14 @@ PENDING
},
*/
getItemByName
:
function
(
name
)
{
var
elements
=
this
.
elements
;
for
(
var
i
=
0
;
i
<
elements
.
length
;
i
++
)
{
if
(
elements
[
i
].
name
===
name
)
{
return
elements
[
i
];
}
}
},
/**
* Get x of single data item by a given data index.
* can be overwritten
...
...
src/echarts.js
浏览文件 @
7077d373
...
...
@@ -6,6 +6,7 @@ define(function (require) {
var
zrUtil
=
require
(
'
zrender/core/util
'
);
var
Chart
=
require
(
'
./chart/Chart
'
);
var
Component
=
require
(
'
./component/Component
'
);
var
ExtensionAPI
=
require
(
'
./ExtensionAPI
'
);
var
zrender
=
require
(
'
zrender
'
);
...
...
@@ -16,11 +17,16 @@ define(function (require) {
*/
var
ECharts
=
function
(
dom
,
theme
)
{
this
.
zr
=
zrender
.
init
(
dom
);
this
.
_
zr
=
zrender
.
init
(
dom
);
theme
=
zrUtil
.
clone
(
theme
||
{});
zrUtil
.
merge
(
theme
,
config
);
// Create processors
this
.
_processors
=
zrUtil
.
map
(
startupProcessorClasses
,
function
(
Processor
)
{
return
new
Processor
();
});
this
.
_theme
=
theme
;
this
.
_chartsList
=
[];
...
...
@@ -29,11 +35,15 @@ define(function (require) {
this
.
_componentsList
=
[];
this
.
_componentsMap
=
{};
this
.
_
originalOption
=
null
;
this
.
_
extensionAPI
=
new
ExtensionAPI
(
this
)
;
};
ECharts
.
prototype
=
{
getZr
:
function
()
{
return
this
.
_zr
;
},
setOption
:
function
(
rawOption
,
merge
)
{
rawOption
=
zrUtil
.
clone
(
rawOption
);
zrUtil
.
merge
(
rawOption
,
this
.
_theme
);
...
...
@@ -48,12 +58,7 @@ define(function (require) {
// Pending
// optionModel as parent ?
var
globalState
=
new
Model
({},
option
);
// Create processors
this
.
_processors
=
zrUtil
.
map
(
startupProcessorClasses
,
function
(
Processor
)
{
var
processor
=
new
Processor
();
processor
.
init
(
option
,
globalState
);
});
this
.
_globalState
=
globalState
;
this
.
_originalOption
=
option
;
...
...
@@ -84,13 +89,13 @@ define(function (require) {
// TODO Performance
var
option
=
this
.
_originalOption
.
clone
();
this
.
_processOption
(
option
);
this
.
_processOption
(
option
,
this
.
_globalState
);
this
.
_prepareComponents
(
option
);
this
.
_prepareCharts
(
option
);
this
.
_d
ispatchOption
(
option
);
this
.
_d
oRender
(
option
);
},
_prepareCharts
:
function
(
option
)
{
...
...
@@ -103,7 +108,7 @@ define(function (require) {
if
(
!
chart
)
{
chart
=
Chart
.
create
(
series
);
if
(
chart
)
{
chart
.
init
();
chart
.
init
(
this
.
_extensionAPI
);
this
.
_chartsMap
[
series
.
type
]
=
chart
;
this
.
_chartsList
.
push
(
chart
);
}
...
...
@@ -139,6 +144,7 @@ define(function (require) {
if
(
!
component
)
{
// Create and add component
component
=
Component
.
create
(
componentType
,
componentOption
);
component
.
init
(
this
.
_extensionAPI
);
componentsMap
[
componentType
]
=
component
;
componentsList
.
push
(
component
);
}
...
...
@@ -154,20 +160,26 @@ define(function (require) {
},
this
);
},
_processOption
:
function
(
option
)
{
_processOption
:
function
(
option
,
globalState
)
{
zrUtil
.
each
(
this
.
_processors
,
function
(
processor
)
{
processor
.
process
(
option
);
if
(
!
processor
.
__inited__
)
{
processor
.
init
(
option
,
globalState
);
processor
.
__inited__
=
true
;
}
processor
.
syncState
(
globalState
);
processor
.
process
(
option
);
});
},
_dispatchOption
:
function
(
option
)
{
_doRender
:
function
(
option
)
{
var
api
=
this
.
_extensionAPI
;
// Render all components
zrUtil
.
each
(
this
.
_components
,
function
(
component
)
{
component
.
render
(
option
);
component
.
render
(
option
,
api
);
});
// Render all charts
zrUtil
.
each
(
this
.
_charts
,
function
(
chart
)
{
chart
.
render
(
option
);
chart
.
render
(
option
,
api
);
});
},
...
...
src/model/Data.js
已删除
100644 → 0
浏览文件 @
64cc4a94
src/model/Option.js
浏览文件 @
7077d373
...
...
@@ -15,12 +15,31 @@ define(function (require) {
});
},
getSeries
:
function
(
seriesIndex
)
{
getSeriesByName
:
function
(
name
)
{
var
series
=
this
.
_series
[
i
];
for
(
var
i
=
0
;
i
<
series
.
length
;
i
++
)
{
if
(
series
[
i
].
name
===
name
)
{
return
series
;
}
}
},
getSeriesByType
:
function
(
type
)
{
return
zrUtil
.
filter
(
this
.
_series
,
function
(
series
)
{
return
series
.
type
===
type
;
});
},
getSeriesAll
:
function
(
seriesIndex
)
{
return
this
.
_series
[
seriesIndex
];
},
eachSeries
:
function
(
cb
,
context
)
{
zrUtil
.
each
(
this
.
_series
,
cb
,
context
);
},
filterSeries
:
function
(
cb
,
context
)
{
this
.
_series
=
zrUtil
.
filter
(
this
.
_series
,
cb
,
context
);
}
});
...
...
src/processor/Processor.js
浏览文件 @
7077d373
...
...
@@ -12,6 +12,7 @@ define(function(require) {
type
:
''
,
// Processor 第一次使用的时候调用
init
:
function
(
option
,
globalState
)
{
this
.
state
=
this
.
getInitialState
(
option
);
this
.
syncState
(
globalState
);
...
...
src/processor/SeriesFilter.js
浏览文件 @
7077d373
...
...
@@ -9,10 +9,16 @@ define(function (require) {
type
:
'
seriesFilter
'
,
getInitialState
:
function
(
option
)
{
var
allData
=
option
.
get
(
'
legend.data
'
)
||
[];
// Get series legend selector
var
seriesNameList
=
zrUtil
.
map
(
option
.
get
(
'
legend.data
'
)
||
[],
function
(
item
)
{
return
item
.
name
==
null
?
item
.
name
:
item
;
});
seriesNameList
=
zrUtil
.
filter
(
seriesNameList
,
function
(
item
)
{
return
item
&&
option
.
getSeriesByName
(
item
)
!=
null
;
});
return
{
all
:
allData
,
selected
:
allData
.
slice
()
all
:
seriesNameList
,
selected
:
seriesNameList
.
slice
()
};
},
...
...
src/processor/legendFilterStateSyncHelper.js
浏览文件 @
7077d373
...
...
@@ -4,7 +4,7 @@ define(function(require) {
var
zrUtil
=
require
(
'
zrender/core/util
'
);
return
function
(
name
)
{
return
function
(
state
,
globalState
)
{
return
function
(
s
elfS
tate
,
globalState
)
{
// Sync with processor option
var
path
=
'
legend.selected
'
;
var
selected
=
globalState
.
get
(
path
);
...
...
@@ -12,17 +12,17 @@ define(function(require) {
selected
=
globalState
.
set
(
path
,
[])
}
var
state
=
zrUtil
.
filter
(
selected
,
function
(
item
)
{
return
item
.
name
===
name
return
item
.
name
===
name
;
})[
0
];
if
(
state
)
{
this
.
s
tate
.
all
=
state
.
all
;
this
.
s
tate
.
selected
=
state
.
selected
;
selfS
tate
.
all
=
state
.
all
;
selfS
tate
.
selected
=
state
.
selected
;
}
else
{
selected
.
push
({
name
:
name
,
all
:
state
.
all
,
selected
:
state
.
selected
all
:
s
elfS
tate
.
all
,
selected
:
s
elfS
tate
.
selected
});
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录