cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
93 lines (92 loc) • 1.94 kB
JavaScript
import "../../../../echarts/lib/echarts.mjs";
import { getMap } from "../../../../echarts/lib/core/echarts.mjs";
var geo3DModelMixin = {
getFilledRegions: function(regions, mapData) {
var regionsArr = (regions || []).slice();
var geoJson;
if (typeof mapData === "string") {
mapData = getMap(mapData);
geoJson = mapData && mapData.geoJson;
} else {
if (mapData && mapData.features) {
geoJson = mapData;
}
}
if (!geoJson) {
return [];
}
var dataNameMap = {};
var features = geoJson.features;
for (var i = 0; i < regionsArr.length; i++) {
dataNameMap[regionsArr[i].name] = regionsArr[i];
}
for (var i = 0; i < features.length; i++) {
var name = features[i].properties.name;
if (!dataNameMap[name]) {
regionsArr.push({
name
});
}
}
return regionsArr;
},
defaultOption: {
show: true,
zlevel: -10,
map: "",
left: 0,
top: 0,
width: "100%",
height: "100%",
boxWidth: 100,
boxHeight: 10,
boxDepth: "auto",
regionHeight: 3,
environment: "auto",
groundPlane: {
show: false,
color: "#aaa"
},
shading: "lambert",
light: {
main: {
alpha: 40,
beta: 30
}
},
viewControl: {
alpha: 40,
beta: 0,
distance: 100,
orthographicSize: 60,
minAlpha: 5,
minBeta: -80,
maxBeta: 80
},
label: {
show: false,
distance: 2,
textStyle: {
fontSize: 20,
color: "#000",
backgroundColor: "rgba(255,255,255,0.7)",
padding: 3,
borderRadius: 4
}
},
itemStyle: {
color: "#fff",
borderWidth: 0,
borderColor: "#333"
},
emphasis: {
itemStyle: {
color: "#639fc0"
},
label: {
show: true
}
}
}
};
export { geo3DModelMixin as default };