提交 4a3a2aa1 编写于 作者: K kener

均值计算小数点精度、图例标识可配

均值计算小数点精度可配,mapValuePrecision
图例标识可配,showLegendSymbol
上级 9b97ca12
......@@ -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>
......
......@@ -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({
......
......@@ -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.
先完成此消息的编辑!
想要评论请 注册