Files
xiaomubiao-master/packages/mars3d-3.9.2/plugins/echarts/mars3d-echarts.js
2026-05-22 16:13:20 +08:00

16 lines
13 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Mars3D平台插件,结合echarts可视化功能插件 mars3d-echarts
*
* 版本信息v3.9.2
* 编译日期2025-03-03 16:59
* 版权所有Copyright by 火星科技 http://mars3d.cn
* 使用单位:江苏飞睿得科技有限公司 2025-03-03
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, (window.echarts || require('echarts')), (window.mars3d || require('mars3d'))) :
typeof define === 'function' && define.amd ? define(['exports', 'echarts', 'mars3d'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global["mars3d-echarts"] = {}, global.echarts, global.mars3d));
})(this, (function (exports, echarts, mars3d) {
'use strict';const _0x5619ad=_0x5247;(function(_0x37c748,_0x169c91){const _0x84e728={_0x3e0911:0x1d0,_0x47f966:0x198,_0x1c72b3:0x1c4,_0x477039:0x19c},_0x57c656=_0x5247,_0x1a0181=_0x37c748();while(!![]){try{const _0x1e23ae=parseInt(_0x57c656(0x1bf))/0x1+-parseInt(_0x57c656(_0x84e728._0x3e0911))/0x2+-parseInt(_0x57c656(0x1cc))/0x3+-parseInt(_0x57c656(_0x84e728._0x47f966))/0x4+-parseInt(_0x57c656(0x199))/0x5+-parseInt(_0x57c656(0x1a4))/0x6*(parseInt(_0x57c656(_0x84e728._0x1c72b3))/0x7)+parseInt(_0x57c656(_0x84e728._0x477039))/0x8;if(_0x1e23ae===_0x169c91)break;else _0x1a0181['push'](_0x1a0181['shift']());}catch(_0x533c67){_0x1a0181['push'](_0x1a0181['shift']());}}}(_0xba98,0xca544));function _interopNamespace(_0x27639f){const _0x4ca5d0={_0x242b52:0x1a3,_0x2a17ac:0x1d6},_0x2fb751={_0x279a13:0x1ac},_0x450697=_0x5247;if(_0x27639f&&_0x27639f['__esModule'])return _0x27639f;var _0xfda102=Object[_0x450697(_0x4ca5d0._0x242b52)](null);return _0x27639f&&Object[_0x450697(_0x4ca5d0._0x2a17ac)](_0x27639f)[_0x450697(0x1b0)](function(_0x3f29cd){const _0x1b295b=_0x450697;if(_0x3f29cd!=='default'){var _0x12139d=Object[_0x1b295b(_0x2fb751._0x279a13)](_0x27639f,_0x3f29cd);Object['defineProperty'](_0xfda102,_0x3f29cd,_0x12139d['get']?_0x12139d:{'enumerable':!![],'get':function(){return _0x27639f[_0x3f29cd];}});}}),_0xfda102[_0x450697(0x1ae)]=_0x27639f,_0xfda102;}var echarts__namespace=_interopNamespace(echarts),mars3d__namespace=_interopNamespace(mars3d);const Cesium$1=mars3d__namespace[_0x5619ad(0x1d3)];class CompositeCoordinateSystem{constructor(_0x1e3dfe,_0x444246){const _0x190b24={_0x1134d6:0x1cd},_0x4e1bf5=_0x5619ad;this['_mars3d_scene']=_0x1e3dfe,this[_0x4e1bf5(0x1bd)]=['lng','lat'],this['_mapOffset']=[0x0,0x0],this[_0x4e1bf5(_0x190b24._0x1134d6)]=_0x444246;}['setMapOffset'](_0x2e25a1){this['_mapOffset']=_0x2e25a1;}['getBMap'](){return this['_mars3d_scene'];}['dataToPoint'](_0x398091){const _0x1951f5={_0x957722:0x1a5,_0x19776c:0x1ad,_0x1a5b77:0x1b1},_0x1240df=_0x5619ad,_0xe280b=this['_mars3d_scene'],_0x207aeb=[NaN,NaN];let _0x1c5be3=_0xe280b['echartsFixedHeight'];_0xe280b['echartsAutoHeight']&&(_0x1c5be3=_0xe280b['getHeight'](Cesium$1[_0x1240df(0x1b8)]['fromDegrees'](_0x398091[0x0],_0x398091[0x1])));const _0x396a9c=Cesium$1[_0x1240df(0x1cf)]['fromDegrees'](_0x398091[0x0],_0x398091[0x1],_0x1c5be3);if(!_0x396a9c)return _0x207aeb;const _0x4ca486=mars3d__namespace['PointTrans']['toWindowCoordinates'](_0xe280b,_0x396a9c);if(!_0x4ca486)return _0x207aeb;if(_0xe280b[_0x1240df(0x1a0)]&&_0xe280b['mode']===Cesium$1[_0x1240df(0x1b7)]['SCENE3D']){const _0x260def=new Cesium$1['EllipsoidalOccluder'](_0xe280b[_0x1240df(_0x1951f5._0x957722)]['ellipsoid'],_0xe280b['camera'][_0x1240df(_0x1951f5._0x19776c)]),_0x21dc38=_0x260def[_0x1240df(_0x1951f5._0x1a5b77)](_0x396a9c);if(!_0x21dc38)return _0x207aeb;}return[_0x4ca486['x']-this[_0x1240df(0x1c8)][0x0],_0x4ca486['y']-this[_0x1240df(0x1c8)][0x1]];}[_0x5619ad(0x1a2)](){const _0x578498={_0x208bba:0x1d8},_0xa75e3=_0x5619ad,_0x5e9c45=this[_0xa75e3(0x1cd)];return new echarts__namespace[(_0xa75e3(_0x578498._0x208bba))]['BoundingRect'](0x0,0x0,_0x5e9c45['getWidth'](),_0x5e9c45[_0xa75e3(0x1a6)]());}[_0x5619ad(0x1c5)](){return echarts__namespace['matrix']['create']();}}function _0x5247(_0x3ea6a9,_0x5762de){const _0xba9894=_0xba98();return _0x5247=function(_0x5247db,_0xce700a){_0x5247db=_0x5247db-0x197;let _0x4f872e=_0xba9894[_0x5247db];return _0x4f872e;},_0x5247(_0x3ea6a9,_0x5762de);}CompositeCoordinateSystem['dimensions']=['lng','lat'],CompositeCoordinateSystem['create']=function(_0x515cdc,_0x3bc6d1){const _0x1c2f87={_0x162a6c:0x1b2,_0x2f3d32:0x1c3},_0x5b06f8=_0x5619ad;let _0xdf4f6f;const _0x5f1a11=_0x515cdc[_0x5b06f8(0x19a)]['ecInstance']['_mars3d_scene'];_0x515cdc['eachComponent']('mars3dMap',function(_0x2d6cd2){const _0x40c960=_0x5b06f8,_0x1923b1=_0x3bc6d1[_0x40c960(_0x1c2f87._0x162a6c)]()[_0x40c960(0x1cb)];if(!_0x1923b1)return;!_0xdf4f6f&&(_0xdf4f6f=new CompositeCoordinateSystem(_0x5f1a11,_0x3bc6d1)),_0x2d6cd2['coordinateSystem']=_0xdf4f6f,_0xdf4f6f['setMapOffset'](_0x2d6cd2[_0x40c960(_0x1c2f87._0x2f3d32)]||[0x0,0x0]);}),_0x515cdc['eachSeries'](function(_0x5b6ad5){_0x5b6ad5['get']('coordinateSystem')==='mars3dMap'&&(!_0xdf4f6f&&(_0xdf4f6f=new CompositeCoordinateSystem(_0x5f1a11,_0x3bc6d1)),_0x5b6ad5['coordinateSystem']=_0xdf4f6f);});};if(echarts__namespace!==null&&echarts__namespace!==void 0x0&&echarts__namespace['init'])echarts__namespace['registerCoordinateSystem']('mars3dMap',CompositeCoordinateSystem),echarts__namespace['registerAction']({'type':_0x5619ad(0x1d9),'event':_0x5619ad(0x1d9),'update':_0x5619ad(0x1bb)},function(_0xec8f91,_0x1a17fc){}),echarts__namespace['extendComponentModel']({'type':'mars3dMap','getBMap':function(){return this['_mars3d_scene'];},'defaultOption':{'roam':![]}}),echarts__namespace['extendComponentView']({'type':'mars3dMap','init':function(_0x2fe2f8,_0x53d9a8){const _0x3262c8={_0x52d9dc:0x1ce,_0x117fb5:0x1ab},_0xbdc40a=_0x5619ad;this[_0xbdc40a(_0x3262c8._0x52d9dc)]=_0x53d9a8,this['scene']=_0x2fe2f8['scheduler'][_0xbdc40a(0x1b4)]['_mars3d_scene'],this['scene'][_0xbdc40a(_0x3262c8._0x117fb5)]['addEventListener'](this['moveHandler'],this);},'moveHandler':function(_0x8c9805,_0x239e87){const _0x4a496c=_0x5619ad;this['api'][_0x4a496c(0x1c7)]({'type':_0x4a496c(0x1d9)});},'render':function(_0x3b9b54,_0x28c345,_0x329531){},'dispose':function(_0x4866f2){this['scene']['postRender']['removeEventListener'](this['moveHandler'],this);}});else throw new Error(_0x5619ad(0x1d7));const Cesium=mars3d__namespace[_0x5619ad(0x1d3)],BaseLayer=mars3d__namespace['layer']['BaseLayer'];class EchartsLayer extends BaseLayer{constructor(_0x48bc9a={}){const _0x1cf629={_0x9848b0:0x1a9},_0x3bb3af=_0x5619ad;super(_0x48bc9a),this['_pointerEvents']=this[_0x3bb3af(_0x1cf629._0x9848b0)][_0x3bb3af(0x1af)];}get[_0x5619ad(0x1c2)](){return this['_echartsInstance'];}get['pointerEvents'](){return this['_pointerEvents'];}set['pointerEvents'](_0x36c3f1){this['_pointerEvents']=_0x36c3f1,this['_echartsContainer']&&(_0x36c3f1?this['_echartsContainer']['style']['pointerEvents']='all':this['_echartsContainer']['style']['pointerEvents']='none');}['_setOptionsHook'](_0x57a064,_0x6506a6){this['setEchartsOption'](_0x57a064);}['_showHook'](_0x3b68d3){const _0x3af969={_0x1662b4:0x1ba},_0x5b40be=_0x5619ad;_0x3b68d3?this[_0x5b40be(0x1d5)]['style'][_0x5b40be(0x1b5)]='visible':this['_echartsContainer']['style'][_0x5b40be(0x1b5)]=_0x5b40be(_0x3af969._0x1662b4);}['_mountedHook'](){const _0x1a20a0=_0x5619ad;this['_map'][_0x1a20a0(0x1d1)]['echartsDepthTest']=this[_0x1a20a0(0x1a9)]['depthTest']??!![],this['_map'][_0x1a20a0(0x1d1)]['echartsAutoHeight']=this['options']['clampToGround']??![],this['_map']['scene']['echartsFixedHeight']=this['options']['fixedHeight']??0x0;}['_addedHook'](){const _0x47d703={_0x4d0579:0x1be,_0x2409ee:0x1be},_0x28c252=_0x5619ad;this['_echartsContainer']=this['_createChartOverlay'](),this[_0x28c252(_0x47d703._0x4d0579)]=echarts__namespace['init'](this['_echartsContainer']),this[_0x28c252(_0x47d703._0x2409ee)]['_mars3d_scene']=this['_map']['scene'],this['setEchartsOption'](this['options']);}[_0x5619ad(0x1c0)](){const _0x3471f6={_0x5d8d9d:0x1be,_0x433f84:0x1d5},_0xf9307c=_0x5619ad;this[_0xf9307c(_0x3471f6._0x5d8d9d)]&&(this['_echartsInstance']['clear'](),this[_0xf9307c(0x1be)]['dispose'](),delete this['_echartsInstance']),this[_0xf9307c(_0x3471f6._0x433f84)]&&(this['_map']['container']['removeChild'](this['_echartsContainer']),delete this['_echartsContainer']);}['_createChartOverlay'](){const _0x9b2751={_0x40449a:0x1ca,_0x42affe:0x1c1,_0x284347:0x1bc,_0x25f2da:0x1d2,_0x2cdbd0:0x1aa},_0x3a306f=_0x5619ad,_0x4e8aee=mars3d__namespace[_0x3a306f(_0x9b2751._0x40449a)]['create']('div','mars3d-echarts',this['_map']['container']);return _0x4e8aee['id']=this['id'],_0x4e8aee['style']['position']=_0x3a306f(0x19f),_0x4e8aee[_0x3a306f(_0x9b2751._0x42affe)][_0x3a306f(0x1c9)]='0px',_0x4e8aee['style']['left']=_0x3a306f(_0x9b2751._0x284347),_0x4e8aee['style']['width']=this['_map']['scene'][_0x3a306f(0x1b9)][_0x3a306f(_0x9b2751._0x25f2da)]+'px',_0x4e8aee['style'][_0x3a306f(_0x9b2751._0x2cdbd0)]=this['_map'][_0x3a306f(0x1d1)]['canvas']['clientHeight']+'px',_0x4e8aee['style']['pointerEvents']=this['_pointerEvents']?'all':'none',_0x4e8aee['style']['zIndex']=this['options']['zIndex']??0x9,_0x4e8aee;}['resize'](){const _0x159972={_0x5b34c2:0x1aa,_0x40e9d6:0x19e,_0xdf132a:0x1be},_0x30f9de=_0x5619ad;if(!this['_echartsInstance'])return;this['_echartsContainer']['style']['width']=this['_map']['scene']['canvas']['clientWidth']+'px',this['_echartsContainer']['style'][_0x30f9de(_0x159972._0x5b34c2)]=this[_0x30f9de(_0x159972._0x40e9d6)]['scene'][_0x30f9de(0x1b9)]['clientHeight']+'px',this[_0x30f9de(_0x159972._0xdf132a)]['resize']();}['setEchartsOption'](_0x54e4f7,_0x4691c9,_0x745a68){const _0x339ad0={_0x422286:0x1d4},_0x470a18=_0x5619ad;this['_echartsInstance']&&(_0x54e4f7={'mars3dMap':{},...mars3d__namespace['Util']['getAttrVal'](_0x54e4f7,{'onlySimpleType':!![]})},delete _0x54e4f7[_0x470a18(_0x339ad0._0x422286)],this['_echartsInstance']['setOption'](_0x54e4f7,_0x4691c9,_0x745a68));}['getRectangle'](_0x4d6b8d){const _0x208ab1={_0x35a9d6:0x19d},_0xe0919f=_0x5619ad;let _0x345cf6,_0x190e76,_0x48afd1,_0x299df8;function _0x28a3cd(_0x1ab8f6){const _0x182015=_0x5247;if(!Array['isArray'](_0x1ab8f6))return;const _0x3d534a=_0x1ab8f6[0x0]||0x0,_0x5172e9=_0x1ab8f6[0x1]||0x0;_0x3d534a!==0x0&&_0x5172e9!==0x0&&(_0x345cf6===undefined?(_0x345cf6=_0x3d534a,_0x190e76=_0x3d534a,_0x48afd1=_0x5172e9,_0x299df8=_0x5172e9):(_0x345cf6=Math[_0x182015(0x1b3)](_0x345cf6,_0x3d534a),_0x190e76=Math['max'](_0x190e76,_0x3d534a),_0x48afd1=Math['min'](_0x48afd1,_0x5172e9),_0x299df8=Math['max'](_0x299df8,_0x5172e9)));}const _0x61b296=this['options']['series'];_0x61b296&&_0x61b296['forEach'](_0x389080=>{const _0x2604ce=_0x5247;_0x389080[_0x2604ce(_0x208ab1._0x35a9d6)]&&_0x389080['data']['forEach'](_0x5cd004=>{if(_0x5cd004['value'])_0x28a3cd(_0x5cd004['value']);else _0x5cd004['coords']&&_0x5cd004['coords']['forEach'](_0x8875bd=>{_0x28a3cd(_0x8875bd);});});});if(_0x345cf6===0x0&&_0x48afd1===0x0&&_0x190e76===0x0&&_0x299df8===0x0)return null;return _0x4d6b8d!==null&&_0x4d6b8d!==void 0x0&&_0x4d6b8d[_0xe0919f(0x1c6)]?{'xmin':_0x345cf6,'xmax':_0x190e76,'ymin':_0x48afd1,'ymax':_0x299df8}:Cesium[_0xe0919f(0x1a7)]['fromDegrees'](_0x345cf6,_0x48afd1,_0x190e76,_0x299df8);}['on'](_0xe0899b,_0x3b1616,_0x9b3bf1){return this['_echartsInstance']['on'](_0xe0899b,_0x3b1616,_0x9b3bf1||this),this;}['onByQuery'](_0x3965c6,_0x222867,_0x50a716,_0x11facb){return this['_echartsInstance']['on'](_0x3965c6,_0x222867,_0x50a716,_0x11facb||this),this;}[_0x5619ad(0x1a1)](_0x469ec1,_0x12b79f,_0x1f152b){const _0x2c63c8=_0x5619ad;return this[_0x2c63c8(0x1be)]['off'](_0x469ec1,_0x12b79f,_0x1f152b||this),this;}}mars3d__namespace['LayerUtil']['register'](_0x5619ad(0x1b6),EchartsLayer),mars3d__namespace['layer']['EchartsLayer']=EchartsLayer,mars3d__namespace[_0x5619ad(0x1b6)]=echarts__namespace,exports[_0x5619ad(0x19b)]=EchartsLayer,Object[_0x5619ad(0x1d6)](echarts)['forEach'](function(_0x5e59d3){const _0x51645c={_0x33171a:0x1a8},_0x3bc28c=_0x5619ad;if(_0x5e59d3!=='default'&&!exports[_0x3bc28c(0x197)](_0x5e59d3))Object[_0x3bc28c(_0x51645c._0x33171a)](exports,_0x5e59d3,{'enumerable':!![],'get':function(){return echarts[_0x5e59d3];}});}),Object['defineProperty'](exports,'__esModule',{'value':!![]});function _0xba98(){const _0x480df3=['0px','dimensions','_echartsInstance','703558NStYZF','_removedHook','style','layer','__mapOffset','7aNIxcb','getRoamTransform','isFormat','dispatchAction','_mapOffset','top','DomUtil','painter','1022778Vjfrkv','_api','api','Cartesian3','1435140uBqOPh','scene','clientWidth','Cesium','eventParent','_echartsContainer','keys','请引入\x20echarts\x20库\x20','graphic','mars3dMapRoam','hasOwnProperty','6107072LIyzOF','4477130cFymNq','scheduler','EchartsLayer','32524344NKdhwd','data','_map','absolute','echartsDepthTest','off','getViewRect','create','2758026Mgteyh','globe','getHeight','Rectangle','defineProperty','options','height','postRender','getOwnPropertyDescriptor','positionWC','default','pointerEvents','forEach','isPointVisible','getZr','min','ecInstance','visibility','echarts','SceneMode','Cartographic','canvas','hidden','updateLayout'];_0xba98=function(){return _0x480df3;};return _0xba98();}
}));