UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

93 lines (92 loc) 1.94 kB
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 };