MCPcopy
hub / github.com/apache/echarts / load

Method load

src/coord/geo/GeoJSONResource.ts:62–95  ·  view source on GitHub ↗

* @param nameMap can be null/undefined * @param nameProperty can be null/undefined

(nameMap: NameMap, nameProperty: string)

Source from the content-addressed store, hash-verified

60 * @param nameProperty can be null/undefined
61 */
62 load(nameMap: NameMap, nameProperty: string) {
63
64 nameProperty = nameProperty || DEFAULT_NAME_PROPERTY;
65
66 let parsed = this._parsedMap.get(nameProperty);
67 if (!parsed) {
68 const rawRegions = this._parseToRegions(nameProperty);
69 parsed = this._parsedMap.set(nameProperty, {
70 regions: rawRegions,
71 boundingRect: calculateBoundingRect(rawRegions)
72 });
73 }
74
75 const regionsMap = createHashMap<GeoJSONRegion>();
76
77 const finalRegions: GeoJSONRegion[] = [];
78 each(parsed.regions, function (region) {
79 let regionName = region.name;
80
81 // Try use the alias in geoNameMap
82 if (nameMap && hasOwn(nameMap, regionName)) {
83 region = region.cloneShallow(regionName = nameMap[regionName]);
84 }
85
86 finalRegions.push(region);
87 regionsMap.set(regionName, region);
88 });
89
90 return {
91 regions: finalRegions,
92 boundingRect: parsed.boundingRect || new BoundingRect(0, 0, 0, 0),
93 regionsMap: regionsMap
94 };
95 }
96
97 private _parseToRegions(nameProperty: string): GeoJSONRegion[] {
98 const mapName = this._mapName;

Callers

nothing calls this directly

Calls 6

_parseToRegionsMethod · 0.95
calculateBoundingRectFunction · 0.85
eachFunction · 0.50
hasOwnFunction · 0.50
getMethod · 0.45
cloneShallowMethod · 0.45

Tested by

no test coverage detected