Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
x649585723
incubator-echarts
提交
4a3a2aa1
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,发现更多精彩内容 >>
提交
4a3a2aa1
编写于
1月 17, 2014
作者:
K
kener
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
均值计算小数点精度、图例标识可配
均值计算小数点精度可配,mapValuePrecision 图例标识可配,showLegendSymbol
上级
9b97ca12
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
39 addition
and
16 deletion
+39
-16
doc/doc.html
doc/doc.html
+18
-0
src/chart/map.js
src/chart/map.js
+19
-16
src/config.js
src/config.js
+2
-0
未找到文件。
doc/doc.html
浏览文件 @
4a3a2aa1
...
...
@@ -2097,6 +2097,24 @@ indicator : [
<td>
地图
</td>
<td>
地图数值计算方式,默认为加和,可选为:'sum'(总数) | 'average'(均值)
</td>
</tr>
<tr>
<td>
<b>
{string}
</b>
mapValueCalculation
</td>
<td>
'sum'
</td>
<td>
地图
</td>
<td>
地图数值计算方式,默认为加和,可选为:'sum'(总数) | 'average'(均值)
</td>
</tr>
<tr>
<td>
<b>
{number}
</b>
mapValuePrecision
</td>
<td>
0
</td>
<td>
地图
</td>
<td>
地图数值计算结果小数精度,mapValueCalculation为average时有效,默认为取整,需要小数精度时设置大于0的整数
</td>
</tr>
<tr>
<td>
<b>
{boolean}
</b>
showLegendSymbol
</td>
<td>
true
</td>
<td>
地图
</td>
<td>
显示图例颜色标识(系列标识的小圆点),存在legend时生效
</td>
</tr>
<tr>
<td>
<b>
{Object}
</b>
roam
</td>
<td>
false
</td>
...
...
src/chart/map.js
浏览文件 @
4a3a2aa1
...
...
@@ -36,6 +36,7 @@ define(function(require) {
var
_zlevelBase
=
self
.
getZlevelBase
();
var
_selectedMode
;
// 选择模式
var
_hoverable
;
// 悬浮高亮模式
var
_showLegendSymbol
;
// 显示图例颜色标识
var
_selected
=
{};
// 地图选择状态
var
_mapTypeMap
=
{};
// 图例类型索引
var
_mapDataMap
=
{};
// 根据地图类型索引bbox,transform,path
...
...
@@ -69,8 +70,10 @@ define(function(require) {
var
data
;
var
name
;
var
mapSeries
=
{};
var
mapValuePrecision
=
{};
_selectedMode
=
{};
_hoverable
=
{};
_showLegendSymbol
=
{};
var
valueCalculation
=
{};
_needRoam
=
false
;
for
(
var
i
=
0
,
l
=
series
.
length
;
i
<
l
;
i
++
)
{
...
...
@@ -79,6 +82,8 @@ define(function(require) {
mapType
=
series
[
i
].
mapType
;
mapSeries
[
mapType
]
=
mapSeries
[
mapType
]
||
{};
mapSeries
[
mapType
][
i
]
=
true
;
mapValuePrecision
[
mapType
]
=
mapValuePrecision
[
mapType
]
||
series
[
i
].
mapValuePrecision
;
_roamMap
[
mapType
]
=
series
[
i
].
roam
||
_roamMap
[
mapType
];
_needRoam
=
_needRoam
||
_roamMap
[
mapType
];
_nameMap
[
mapType
]
=
series
[
i
].
nameMap
...
...
@@ -99,10 +104,14 @@ define(function(require) {
_selectedMode
[
mapType
]
=
_selectedMode
[
mapType
]
||
series
[
i
].
selectedMode
;
if
(
typeof
_hoverable
[
mapType
]
==
'
undefined
'
||
_hoverable
[
mapType
]
||
_hoverable
[
mapType
]
// false 1票否决
)
{
_hoverable
[
mapType
]
=
!
series
[
i
].
hoverable
?
false
:
true
;
// 1票否决
_hoverable
[
mapType
]
=
series
[
i
].
hoverable
;
}
if
(
typeof
_showLegendSymbol
[
mapType
]
==
'
undefined
'
||
_showLegendSymbol
[
mapType
]
// false 1票否决
)
{
_showLegendSymbol
[
mapType
]
=
series
[
i
].
showLegendSymbol
;
}
valueCalculation
[
mapType
]
=
valueCalculation
[
mapType
]
...
...
@@ -148,18 +157,11 @@ define(function(require) {
if
(
valueCalculation
[
mt
]
&&
valueCalculation
[
mt
]
==
'
average
'
)
{
for
(
var
k
in
valueData
[
mt
])
{
valueData
[
mt
][
k
].
value
=
valueData
[
mt
][
k
].
value
/
valueData
[
mt
][
k
].
seriesIndex
.
length
;
// TODO:小数点精度可配
if
(
valueData
[
mt
][
k
].
value
>
10
)
{
valueData
[
mt
][
k
].
value
=
Math
.
round
(
valueData
[
mt
][
k
].
value
);
}
else
{
valueData
[
mt
][
k
].
value
=
valueData
[
mt
][
k
].
value
.
toFixed
(
2
)
-
0
;
}
(
valueData
[
mt
][
k
].
value
/
valueData
[
mt
][
k
].
seriesIndex
.
length
)
.
toFixed
(
mapValuePrecision
[
mt
]
)
-
0
;
}
}
...
...
@@ -612,7 +614,8 @@ define(function(require) {
// level 2
queryTarget
.
push
(
series
[
data
.
seriesIndex
[
j
]]);
seriesName
+=
series
[
data
.
seriesIndex
[
j
]].
name
+
'
'
;
if
(
legend
if
(
legend
&&
_showLegendSymbol
[
mapType
]
&&
legend
.
hasColor
(
series
[
data
.
seriesIndex
[
j
]].
name
)
)
{
self
.
shapeList
.
push
({
...
...
src/config.js
浏览文件 @
4a3a2aa1
...
...
@@ -625,6 +625,8 @@ define(function() {
},
// mapValueCalculation: 'sum', // 数值合并方式,默认加和,可选为:
// 'sum' | 'average' | 'max' | 'min'
mapValuePrecision
:
0
,
// 地图数值计算结果小数精度
showLegendSymbol
:
true
,
// 显示图例颜色标识(系列标识的小圆点),存在legend时生效
// selectedMode: false, // 选择模式,默认关闭,可选single,multiple
hoverable
:
true
,
// roam : false, // 是否开启缩放及漫游模式
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录