提交 0b64c2ae 编写于 作者: L lang

Map fix

上级 59053a66
......@@ -37,10 +37,13 @@ define(function (require) {
needsDrawMap: false,
init: function (option, parentModel, ecModel, dependentModels, seriesIndex) {
option = this._fillOption(option);
this.option = option;
SeriesModel.prototype.init.call(
this, option, parentModel, ecModel, dependentModels, seriesIndex
);
option = this._fillOption(option);
this.updateSelectedMap();
},
......@@ -56,8 +59,8 @@ define(function (require) {
},
mergeOption: function (newOption) {
SeriesModel.prototype.mergeOption.call(this, newOption);
newOption = this._fillOption(newOption);
SeriesModel.prototype.mergeOption.call(this, newOption);
this.updateSelectedMap();
},
......
......@@ -40,9 +40,6 @@ define(function (require) {
var group = this.group;
data.each('value', function (value, idx) {
if (isNaN(value)) {
return;
}
var itemModel = data.getItemModel(idx);
var labelModel = itemModel.getModel('label.normal');
var textStyleModel = labelModel.getModel('textStyle');
......@@ -51,30 +48,39 @@ define(function (require) {
var point = layout.point;
var offset = layout.offset;
var circle = new graphic.Circle({
style: {
fill: data.getVisual('color')
},
shape: {
cx: point[0] + offset * 9,
cy: point[1],
r: 3
},
silent: true,
z2: 10
});
if (labelModel.get('show') && !offset) {
circle.setStyle({
text: data.getName(idx),
textFill: textStyleModel.get('color'),
textPosition: 'bottom',
textFont: textStyleModel.getFont()
var showLabel = labelModel.get('show');
var labelText = data.getName(idx);
var labelColor = textStyleModel.get('color');
var labelFont = textStyleModel.getFont();
if (!isNaN(value)) {
var circle = new graphic.Circle({
style: {
fill: data.getVisual('color')
},
shape: {
cx: point[0] + offset * 9,
cy: point[1],
r: 3
},
silent: true,
z2: 10
});
if (showLabel && !offset) {
circle.setStyle({
text: labelText,
textFill: labelColor,
textPosition: 'bottom',
textFont: labelFont
});
}
group.add(circle);
}
group.add(circle);
});
}
});
......
......@@ -2,8 +2,6 @@ define(function (require) {
var zrUtil = require('zrender/core/util');
var List = require('../../data/List');
// FIXME 公用?
/**
* @param {Array.<module:echarts/data/List>} datas
......@@ -34,7 +32,7 @@ define(function (require) {
if (statisticsType === 'average') {
sum /= len;
}
return sum;
return len === 0 ? NaN : sum;
});
}
......
......@@ -10,10 +10,6 @@ define(function (require) {
var data = mapModel.getData();
data.each('value', function (value, idx) {
if (isNaN(value)) {
return;
}
var name = data.getName(idx);
var region = geo.getRegion(name);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册