Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
x649585723
incubator-echarts
提交
4a6b4cd2
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,发现更多精彩内容 >>
提交
4a6b4cd2
编写于
1月 09, 2016
作者:
L
lang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Map select action and pie select action
上级
5cc02323
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
67 addition
and
34 deletion
+67
-34
src/action/createDataSelectAction.js
src/action/createDataSelectAction.js
+18
-16
src/chart/map.js
src/chart/map.js
+14
-0
src/chart/map/MapView.js
src/chart/map/MapView.js
+8
-1
src/chart/pie.js
src/chart/pie.js
+12
-4
src/chart/pie/PieView.js
src/chart/pie/PieView.js
+1
-5
src/component/helper/MapDraw.js
src/component/helper/MapDraw.js
+11
-5
src/component/legend/legendAction.js
src/component/legend/legendAction.js
+3
-3
未找到文件。
src/action/createDataSelectAction.js
浏览文件 @
4a6b4cd2
define
(
function
(
require
)
{
var
echarts
=
require
(
'
../echarts
'
);
return
function
(
seriesType
,
actionInfo
)
{
/**
* @payload
* @property {string} seriesName
* @property {string} name
*/
echarts
.
registerAction
(
actionInfo
,
function
(
payload
,
ecModel
)
{
ecModel
.
eachComponent
(
{
mainType
:
'
series
'
,
subType
:
seriesType
,
query
:
payload
},
function
(
seriesModel
)
{
if
(
seriesModel
.
toggleSelected
)
{
seriesModel
.
toggleSelected
(
payload
.
name
);
var
zrUtil
=
require
(
'
zrender/core/util
'
);
return
function
(
seriesType
,
actionInfos
)
{
zrUtil
.
each
(
actionInfos
,
function
(
actionInfo
)
{
actionInfo
.
update
=
'
updateView
'
;
/**
* @payload
* @property {string} seriesName
* @property {string} name
*/
echarts
.
registerAction
(
actionInfo
,
function
(
payload
,
ecModel
)
{
ecModel
.
eachComponent
(
{
mainType
:
'
series
'
,
subType
:
seriesType
,
query
:
payload
},
function
(
seriesModel
)
{
if
(
seriesModel
[
actionInfo
.
method
])
{
seriesModel
[
actionInfo
.
method
](
payload
.
name
);
}
}
}
);
);
});
});
};
});
\ No newline at end of file
src/chart/map.js
浏览文件 @
4a6b4cd2
...
...
@@ -17,4 +17,18 @@ define(function (require) {
echarts
.
registerProcessor
(
'
statistic
'
,
require
(
'
./map/mapDataStatistic
'
));
echarts
.
registerPreprocessor
(
require
(
'
./map/backwardCompat
'
));
require
(
'
../action/createDataSelectAction
'
)(
'
map
'
,
[{
type
:
'
mapToggleSelect
'
,
event
:
'
mapselectchanged
'
,
method
:
'
toggleSelected
'
},
{
type
:
'
mapSelect
'
,
event
:
'
mapselected
'
,
method
:
'
select
'
},
{
type
:
'
mapUnSelect
'
,
event
:
'
mapunselected
'
,
method
:
'
unSelect
'
}]);
});
\ No newline at end of file
src/chart/map/MapView.js
浏览文件 @
4a6b4cd2
...
...
@@ -10,6 +10,13 @@ define(function (require) {
type
:
'
map
'
,
render
:
function
(
mapModel
,
ecModel
,
api
,
payload
)
{
// Not render if it is an select action from self
if
(
payload
&&
payload
.
type
===
'
mapToggleSelect
'
&&
payload
.
from
===
this
.
uid
)
{
return
;
}
var
group
=
this
.
group
;
group
.
removeAll
();
// No update map if it is an roam action from self
...
...
@@ -21,7 +28,7 @@ define(function (require) {
var
mapDraw
=
this
.
_mapDraw
||
new
MapDraw
(
api
,
true
);
group
.
add
(
mapDraw
.
group
);
mapDraw
.
draw
(
mapModel
,
ecModel
,
api
);
mapDraw
.
draw
(
mapModel
,
ecModel
,
api
,
this
);
this
.
_mapDraw
=
mapDraw
;
}
...
...
src/chart/pie.js
浏览文件 @
4a6b4cd2
...
...
@@ -6,11 +6,19 @@ define(function (require) {
require
(
'
./pie/PieSeries
'
);
require
(
'
./pie/PieView
'
);
require
(
'
../action/createDataSelectAction
'
)(
'
pie
'
,
{
require
(
'
../action/createDataSelectAction
'
)(
'
pie
'
,
[
{
type
:
'
pieToggleSelect
'
,
event
:
'
pieSelected
'
,
update
:
'
updateView
'
});
event
:
'
pieselectchanged
'
,
method
:
'
toggleSelected
'
},
{
type
:
'
pieSelect
'
,
event
:
'
pieselected
'
,
method
:
'
select
'
},
{
type
:
'
pieUnSelect
'
,
event
:
'
pieunselected
'
,
method
:
'
unSelect
'
}]);
echarts
.
registerVisualCoding
(
'
chart
'
,
zrUtil
.
curry
(
require
(
'
../visual/dataColor
'
),
'
pie
'
)
...
...
src/chart/pie/PieView.js
浏览文件 @
4a6b4cd2
...
...
@@ -280,11 +280,7 @@ define(function (require) {
},
render
:
function
(
seriesModel
,
ecModel
,
api
,
payload
)
{
if
(
payload
&&
(
payload
.
from
===
this
.
uid
||
(
payload
.
type
===
'
pieToggleSelect
'
&&
payload
.
seriesName
!==
seriesModel
.
name
))
)
{
if
(
payload
&&
(
payload
.
from
===
this
.
uid
))
{
return
;
}
...
...
src/component/helper/MapDraw.js
浏览文件 @
4a6b4cd2
...
...
@@ -17,16 +17,22 @@ define(function (require) {
return
itemStyle
;
}
function
updateMapSelectHandler
(
mapOrGeoModel
,
data
,
group
)
{
function
updateMapSelectHandler
(
mapOrGeoModel
,
data
,
group
,
api
,
fromView
)
{
group
.
off
(
'
click
'
);
mapOrGeoModel
.
get
(
'
selectedMode
'
)
&&
group
.
on
(
'
click
'
,
function
(
e
)
{
var
dataIndex
=
e
.
target
.
dataIndex
;
if
(
dataIndex
!=
null
)
{
var
name
=
data
.
getName
(
dataIndex
);
mapOrGeoModel
.
toggleSelected
(
name
);
updateMapSelected
(
mapOrGeoModel
,
data
);
api
.
dispatchAction
({
type
:
'
mapToggleSelect
'
,
seriesIndex
:
mapOrGeoModel
.
seriesIndex
,
name
:
name
,
from
:
fromView
.
uid
});
updateMapSelected
(
mapOrGeoModel
,
data
,
api
);
}
});
}
...
...
@@ -72,7 +78,7 @@ define(function (require) {
constructor
:
MapDraw
,
draw
:
function
(
mapOrGeoModel
,
ecModel
,
api
)
{
draw
:
function
(
mapOrGeoModel
,
ecModel
,
api
,
fromView
)
{
// geoModel has no data
var
data
=
mapOrGeoModel
.
getData
&&
mapOrGeoModel
.
getData
();
...
...
@@ -208,7 +214,7 @@ define(function (require) {
this
.
_updateController
(
mapOrGeoModel
,
ecModel
,
api
);
data
&&
updateMapSelectHandler
(
mapOrGeoModel
,
data
,
group
);
data
&&
updateMapSelectHandler
(
mapOrGeoModel
,
data
,
group
,
api
,
fromView
);
data
&&
updateMapSelected
(
mapOrGeoModel
,
data
);
},
...
...
src/component/legend/legendAction.js
浏览文件 @
4a6b4cd2
...
...
@@ -42,7 +42,7 @@ define(function(require) {
* @property {string} name Series name or data item name
*/
echarts
.
registerAction
(
'
legendToggleSelect
'
,
'
legend
SelectC
hanged
'
,
'
legendToggleSelect
'
,
'
legend
selectc
hanged
'
,
zrUtil
.
curry
(
legendSelectActionHandler
,
'
toggleSelected
'
)
);
...
...
@@ -53,7 +53,7 @@ define(function(require) {
* @property {string} name Series name or data item name
*/
echarts
.
registerAction
(
'
legendSelect
'
,
'
legend
S
elected
'
,
'
legendSelect
'
,
'
legend
s
elected
'
,
zrUtil
.
curry
(
legendSelectActionHandler
,
'
select
'
)
);
...
...
@@ -64,7 +64,7 @@ define(function(require) {
* @property {string} name Series name or data item name
*/
echarts
.
registerAction
(
'
legendUnSelect
'
,
'
legend
UnS
elected
'
,
'
legendUnSelect
'
,
'
legend
uns
elected
'
,
zrUtil
.
curry
(
legendSelectActionHandler
,
'
unSelect
'
)
);
});
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录