Skip to content

Commit

Permalink
Fix #5633 (when nameMap is used, name can not be obtained in tooltip …
Browse files Browse the repository at this point in the history
…if no data exists in an area)
  • Loading branch information
100pah committed Jul 12, 2017
1 parent b79b307 commit 640d354
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/chart/map/MapSeries.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ define(function (require) {
// Shallow clone
option = zrUtil.extend({}, option);

option.data = geoCreator.getFilledRegions(option.data, mapName);
option.data = geoCreator.getFilledRegions(option.data, mapName, option.nameMap);

return option;
},
Expand Down
2 changes: 1 addition & 1 deletion src/coord/geo/GeoModel.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ define(function (require) {
var option = this.option;
var self = this;

option.regions = geoCreator.getFilledRegions(option.regions, option.map);
option.regions = geoCreator.getFilledRegions(option.regions, option.map, option.nameMap);

this._optionModelMap = zrUtil.reduce(option.regions || [], function (optionModelMap, regionOpt) {
if (regionOpt.name) {
Expand Down
7 changes: 6 additions & 1 deletion src/coord/geo/geoCreator.js
Original file line number Diff line number Diff line change
Expand Up @@ -245,11 +245,13 @@ define(function (require) {
* Fill given regions array
* @param {Array.<Object>} originRegionArr
* @param {string} mapName
* @param {Object} [nameMap]
* @return {Array}
*/
getFilledRegions: function (originRegionArr, mapName) {
getFilledRegions: function (originRegionArr, mapName, nameMap) {
// Not use the original
var regionsArr = (originRegionArr || []).slice();
nameMap = nameMap || {};

var map = geoCreator.getMap(mapName);
var geoJson = map && map.geoJson;
Expand All @@ -269,6 +271,9 @@ define(function (require) {
for (var i = 0; i < features.length; i++) {
var name = features[i].properties.name;
if (!dataNameMap.get(name)) {
if (nameMap.hasOwnProperty(name)) {
name = nameMap[name];
}
regionsArr.push({
name: name
});
Expand Down
1 change: 1 addition & 0 deletions test/mapWorld.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
require([
'echarts',
'echarts/chart/map',
'echarts/component/tooltip',
'echarts/component/legend',
'echarts/component/geo',
'echarts/component/visualMap'
Expand Down

0 comments on commit 640d354

Please sign in to comment.