Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
missman
incubator-echarts
提交
5242191e
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,发现更多精彩内容 >>
提交
5242191e
编写于
10月 18, 2015
作者:
L
lang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Legend selectedMode, more label formatter
上级
1245a17f
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
163 addition
and
19 deletion
+163
-19
src/chart/bar/BarView.js
src/chart/bar/BarView.js
+0
-3
src/chart/helper/DataSymbol.js
src/chart/helper/DataSymbol.js
+3
-2
src/chart/line/LineView.js
src/chart/line/LineView.js
+2
-2
src/chart/scatter/ScatterView.js
src/chart/scatter/ScatterView.js
+1
-1
src/component/legend/LegendModel.js
src/component/legend/LegendModel.js
+17
-4
src/component/marker/MarkPointView.js
src/component/marker/MarkPointView.js
+1
-1
src/coord/polar/polarCreator.js
src/coord/polar/polarCreator.js
+10
-6
test/selectedMode.html
test/selectedMode.html
+129
-0
未找到文件。
src/chart/bar/BarView.js
浏览文件 @
5242191e
...
...
@@ -5,9 +5,6 @@ define(function (require) {
var
zrUtil
=
require
(
'
zrender/core/util
'
);
var
graphic
=
require
(
'
../../util/graphic
'
);
var
mathMin
=
Math
.
min
;
var
mathMax
=
Math
.
max
;
zrUtil
.
extend
(
require
(
'
../../model/Model
'
).
prototype
,
require
(
'
./barItemStyle
'
));
return
require
(
'
../../echarts
'
).
extendChartView
({
...
...
src/chart/helper/DataSymbol.js
浏览文件 @
5242191e
...
...
@@ -69,7 +69,7 @@ define(function (require) {
return
this
.
_data
;
},
updateData
:
function
(
data
,
enableAnimation
)
{
updateData
:
function
(
data
,
seriesModel
,
enableAnimation
)
{
var
group
=
this
.
group
;
var
oldData
=
this
.
_data
;
...
...
@@ -193,7 +193,8 @@ define(function (require) {
var
lastDim
=
data
.
dimensions
[
data
.
dimensions
.
length
-
1
];
el
.
setStyle
({
// FIXME
text
:
data
.
get
(
lastDim
,
idx
),
text
:
seriesModel
.
getFormattedLabel
(
idx
,
'
normal
'
)
||
data
.
get
(
lastDim
,
idx
),
textFont
:
labelModel
.
getModel
(
'
textStyle
'
).
getFont
(),
textPosition
:
labelPosition
,
textFill
:
labelColor
...
...
src/chart/line/LineView.js
浏览文件 @
5242191e
...
...
@@ -115,7 +115,7 @@ define(function(require) {
&&
prevCoordSys
.
type
===
coordSys
.
type
&&
hasAnimation
)
)
{
dataSymbol
.
updateData
(
data
,
hasAnimation
);
dataSymbol
.
updateData
(
data
,
seriesModel
,
hasAnimation
);
polyline
=
this
.
_newPolyline
(
group
,
points
,
coordSys
,
hasAnimation
);
if
(
isAreaChart
)
{
...
...
@@ -128,7 +128,7 @@ define(function(require) {
}
else
{
dataSymbol
.
updateData
(
data
,
false
);
dataSymbol
.
updateData
(
data
,
seriesModel
,
false
);
// Update clipPath
// FIXME Clip path used by more than one elements
...
...
src/chart/scatter/ScatterView.js
浏览文件 @
5242191e
...
...
@@ -13,7 +13,7 @@ define(function (require) {
render
:
function
(
seriesModel
,
ecModel
)
{
this
.
_dataSymbol
.
updateData
(
seriesModel
.
getData
(),
ecModel
.
get
(
'
animation
'
)
seriesModel
.
getData
(),
seriesModel
,
ecModel
.
get
(
'
animation
'
)
);
},
...
...
src/component/legend/LegendModel.js
浏览文件 @
5242191e
...
...
@@ -39,6 +39,9 @@ define(function(require) {
* @private
*/
this
.
_availableNames
=
availableNames
;
// Try select the first if selectedMode is single
this
.
select
(
availableNames
[
0
]);
},
/**
...
...
@@ -52,14 +55,24 @@ define(function(require) {
* @param {string} name
*/
select
:
function
(
name
)
{
this
.
option
.
selected
[
name
]
=
true
;
var
selected
=
this
.
option
.
selected
;
var
selectedMode
=
this
.
get
(
'
selectedMode
'
);
if
(
selectedMode
===
'
single
'
)
{
var
availableNames
=
this
.
_availableNames
;
zrUtil
.
each
(
availableNames
,
function
(
name
)
{
selected
[
name
]
=
false
;
});
}
selected
[
name
]
=
true
;
},
/**
* @param {string} name
*/
unSelect
:
function
(
name
)
{
this
.
option
.
selected
[
name
]
=
false
;
if
(
this
.
get
(
'
selectedMode
'
)
!==
'
single
'
)
{
this
.
option
.
selected
[
name
]
=
false
;
}
},
/**
...
...
@@ -71,7 +84,7 @@ define(function(require) {
if
(
!
(
name
in
selected
))
{
selected
[
name
]
=
true
;
}
selected
[
name
]
=
!
selected
[
name
]
;
this
[
selected
[
name
]
?
'
unSelect
'
:
'
select
'
](
name
)
;
},
/**
...
...
@@ -80,7 +93,7 @@ define(function(require) {
isSelected
:
function
(
name
)
{
var
selected
=
this
.
option
.
selected
;
return
!
((
name
in
selected
)
&&
!
selected
[
name
])
&&
this
.
_availableNames
.
indexOf
(
name
)
>=
0
;
&&
zrUtil
.
indexOf
(
this
.
_availableNames
,
name
)
>=
0
;
},
defaultOption
:
{
...
...
src/component/marker/MarkPointView.js
浏览文件 @
5242191e
...
...
@@ -73,7 +73,7 @@ define(function (require) {
});
// TODO Text are wrong
dataSymbol
.
updateData
(
mpData
,
true
);
dataSymbol
.
updateData
(
mpData
,
seriesModel
,
true
);
this
.
group
.
add
(
dataSymbol
.
group
);
...
...
src/coord/polar/polarCreator.js
浏览文件 @
5242191e
...
...
@@ -72,7 +72,7 @@ define(function (require) {
var
polarIndex
=
seriesModel
.
get
(
'
polarIndex
'
)
||
0
;
var
polar
=
polarList
[
polarIndex
];
if
(
!
polar
)
{
if
(
!
polar
)
{
// api.log('Polar configuration not exist for series ' + seriesModel.name + '.');
return
;
}
...
...
@@ -117,11 +117,6 @@ define(function (require) {
setAxis
(
radiusAxis
,
radiusAxisModel
);
setAxis
(
angleAxis
,
angleAxisModel
);
if
(
angleAxis
.
type
===
'
category
'
&&
!
angleAxis
.
onBand
)
{
var
angle
=
360
-
360
/
(
angleAxis
.
scale
.
count
()
+
1
);
angleAxis
.
setExtent
(
0
,
angle
);
}
polar
.
resize
(
polarModel
,
api
);
polarList
.
push
(
polar
);
...
...
@@ -130,6 +125,15 @@ define(function (require) {
setPolarAxisFromSeries
(
polarList
,
ecModel
,
api
);
// Fix extent of category angle axis
zrUtil
.
each
(
polarList
,
function
(
polar
)
{
var
angleAxis
=
polar
.
getAngleAxis
();
if
(
angleAxis
.
type
===
'
category
'
&&
!
angleAxis
.
onBand
)
{
var
angle
=
360
-
360
/
(
angleAxis
.
scale
.
count
()
+
1
);
angleAxis
.
setExtent
(
0
,
angle
);
}
});
return
polarList
;
}
};
...
...
test/selectedMode.html
0 → 100644
浏览文件 @
5242191e
<html>
<head>
<meta
charset=
"utf-8"
>
<script
src=
"esl.js"
></script>
<script
src=
"config.js"
></script>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
/>
</head>
<body>
<style>
html
,
body
,
#main
{
width
:
100%
;
height
:
100%
;
margin
:
0
;
}
#main
{
width
:
1000px
;
background
:
#fff
;
}
</style>
<div
id=
"main"
></div>
<script>
require
([
'
echarts
'
,
'
echarts/chart/bar
'
,
'
echarts/component/legend
'
,
'
echarts/component/grid
'
,
'
echarts/component/tooltip
'
],
function
(
echarts
)
{
var
chart
=
echarts
.
init
(
document
.
getElementById
(
'
main
'
),
null
,
{
renderer
:
'
canvas
'
});
var
xAxisData
=
[];
var
data1
=
[];
var
data2
=
[];
var
data3
=
[];
var
data4
=
[];
for
(
var
i
=
0
;
i
<
10
;
i
++
)
{
xAxisData
.
push
(
'
类目
'
+
i
);
data1
.
push
((
Math
.
random
()
*
5
).
toFixed
(
2
));
data2
.
push
(
-
Math
.
random
().
toFixed
(
2
));
data3
.
push
((
Math
.
random
()
+
0.5
).
toFixed
(
2
));
data4
.
push
((
Math
.
random
()
+
0.3
).
toFixed
(
2
));
}
var
itemStyle
=
{
normal
:
{
label
:
{
show
:
true
,
position
:
'
outside
'
}
},
emphasis
:
{
shadowBlur
:
10
,
shadowOffsetX
:
0
,
shadowOffsetY
:
0
,
shadowColor
:
'
rgba(0,0,0,0.5)
'
}
};
console
.
profile
(
'
setOption
'
);
chart
.
setOption
({
legend
:
{
data
:
[{
name
:
'
bar
'
},
'
bar2
'
,
'
bar3
'
,
'
bar4
'
],
selected
:
{
// 'bar': false
},
selectedMode
:
'
single
'
,
orient
:
'
vertical
'
,
x
:
'
right
'
,
y
:
'
bottom
'
,
align
:
'
right
'
},
tooltip
:
{},
xAxis
:
{
data
:
xAxisData
,
axisLine
:
{
onZero
:
true
},
splitLine
:
{
show
:
false
},
splitArea
:
{
show
:
false
}
},
yAxis
:
{
inverse
:
true
,
splitArea
:
{
show
:
false
}
},
series
:
[{
name
:
'
bar
'
,
type
:
'
bar
'
,
stack
:
'
one
'
,
itemStyle
:
itemStyle
,
data
:
data1
},
{
name
:
'
bar2
'
,
type
:
'
bar
'
,
stack
:
'
one
'
,
itemStyle
:
itemStyle
,
data
:
data2
},
{
name
:
'
bar3
'
,
type
:
'
bar
'
,
stack
:
'
two
'
,
itemStyle
:
itemStyle
,
data
:
data3
},
{
name
:
'
bar4
'
,
type
:
'
bar
'
,
stack
:
'
two
'
,
itemStyle
:
itemStyle
,
data
:
data4
}]
});
console
.
profileEnd
(
'
setOption
'
);
})
</script>
</body>
</html>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录