@@ -36,6 +36,7 @@ define(function(require) {
36
36
var _zlevelBase = self . getZlevelBase ( ) ;
37
37
var _selectedMode ; // 选择模式
38
38
var _hoverable ; // 悬浮高亮模式
39
+ var _showLegendSymbol ; // 显示图例颜色标识
39
40
var _selected = { } ; // 地图选择状态
40
41
var _mapTypeMap = { } ; // 图例类型索引
41
42
var _mapDataMap = { } ; // 根据地图类型索引bbox,transform,path
@@ -69,8 +70,10 @@ define(function(require) {
69
70
var data ;
70
71
var name ;
71
72
var mapSeries = { } ;
73
+ var mapValuePrecision = { } ;
72
74
_selectedMode = { } ;
73
75
_hoverable = { } ;
76
+ _showLegendSymbol = { } ;
74
77
var valueCalculation = { } ;
75
78
_needRoam = false ;
76
79
for ( var i = 0 , l = series . length ; i < l ; i ++ ) {
@@ -79,6 +82,8 @@ define(function(require) {
79
82
mapType = series [ i ] . mapType ;
80
83
mapSeries [ mapType ] = mapSeries [ mapType ] || { } ;
81
84
mapSeries [ mapType ] [ i ] = true ;
85
+ mapValuePrecision [ mapType ] = mapValuePrecision [ mapType ]
86
+ || series [ i ] . mapValuePrecision ;
82
87
_roamMap [ mapType ] = series [ i ] . roam || _roamMap [ mapType ] ;
83
88
_needRoam = _needRoam || _roamMap [ mapType ] ;
84
89
_nameMap [ mapType ] = series [ i ] . nameMap
@@ -99,10 +104,14 @@ define(function(require) {
99
104
_selectedMode [ mapType ] = _selectedMode [ mapType ]
100
105
|| series [ i ] . selectedMode ;
101
106
if ( typeof _hoverable [ mapType ] == 'undefined'
102
- || _hoverable [ mapType ]
107
+ || _hoverable [ mapType ] // false 1票否决
103
108
) {
104
- _hoverable [ mapType ] = ! series [ i ] . hoverable
105
- ? false : true ; // 1票否决
109
+ _hoverable [ mapType ] = series [ i ] . hoverable ;
110
+ }
111
+ if ( typeof _showLegendSymbol [ mapType ] == 'undefined'
112
+ || _showLegendSymbol [ mapType ] // false 1票否决
113
+ ) {
114
+ _showLegendSymbol [ mapType ] = series [ i ] . showLegendSymbol ;
106
115
}
107
116
108
117
valueCalculation [ mapType ] = valueCalculation [ mapType ]
@@ -148,18 +157,11 @@ define(function(require) {
148
157
if ( valueCalculation [ mt ] && valueCalculation [ mt ] == 'average' ) {
149
158
for ( var k in valueData [ mt ] ) {
150
159
valueData [ mt ] [ k ] . value =
151
- valueData [ mt ] [ k ] . value
152
- / valueData [ mt ] [ k ] . seriesIndex . length ;
153
- // TODO:小数点精度可配
154
- if ( valueData [ mt ] [ k ] . value > 10 ) {
155
- valueData [ mt ] [ k ] . value = Math . round (
156
- valueData [ mt ] [ k ] . value
157
- ) ;
158
- }
159
- else {
160
- valueData [ mt ] [ k ] . value =
161
- valueData [ mt ] [ k ] . value . toFixed ( 2 ) - 0 ;
162
- }
160
+ ( valueData [ mt ] [ k ] . value
161
+ / valueData [ mt ] [ k ] . seriesIndex . length )
162
+ . toFixed (
163
+ mapValuePrecision [ mt ]
164
+ ) - 0 ;
163
165
}
164
166
}
165
167
@@ -612,7 +614,8 @@ define(function(require) {
612
614
// level 2
613
615
queryTarget . push ( series [ data . seriesIndex [ j ] ] ) ;
614
616
seriesName += series [ data . seriesIndex [ j ] ] . name + ' ' ;
615
- if ( legend
617
+ if ( legend
618
+ && _showLegendSymbol [ mapType ]
616
619
&& legend . hasColor ( series [ data . seriesIndex [ j ] ] . name )
617
620
) {
618
621
self . shapeList . push ( {
0 commit comments