呱呱工具箱
中国地图之企业公司分布图
首页
娱乐
便民
开发
游戏
建站
<div id="map" style="width: 100%;height:100vh;"></div> <script src="js/jquery-1.9.0.min.js"></script> <script src="js/echarts.min.js"></script> <script src="js/china.js"></script> <script> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('map')); let iconRQ = "image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAYAAABiS3YzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCRkRBMEJBQzgwRjExRUFBNUI0RTMyMThEN0UxMzFEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCRkRBMEJCQzgwRjExRUFBNUI0RTMyMThEN0UxMzFEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0JGREEwQjhDODBGMTFFQUE1QjRFMzIxOEQ3RTEzMUQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0JGREEwQjlDODBGMTFFQUE1QjRFMzIxOEQ3RTEzMUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5mT42iAAABQ0lEQVR42mL8LabOQCQIBOL1xChkItJAkLp+IBajpqFWQCwPxJ7UNDQCSgdQy1BmIA6Bsl2AmJMahjoAsTiUzQPETtQwNAKN709IAwvUayZQ/hcg/o0k/x6Ig9D0+ABxKJT9HYh/oMm/BBm6GYitgTgfiBmJcLkkEK/CIXcGiGNB3v8JxIVQF31gIA/8AeIWaNK7gRymG4BYH4hPkGjgXSC2A+JaWNChR9QjqIJeIP5PhIGzgdgAiI8Tin2QbSVAvIOAgROBOA0auUQlKV4gtidgqBGp6RSUFrmIKA/ESDEUPcGfBOIUIH6Lln29iTVUCIjdkJJKExDbAPFcqJdPEMpd2AwF5TBWaFKxBeJ6qOHIqaMbmjrcsBUw2AwNh7rKAEeaBaWOMiD2BeJvQOxOyFBuaFJJwZZU0MBWaHCIo0sABBgAetA4Jx5t/ToAAAAASUVORK5CYII=" let data = [{ name: "北京", value: [116.24, 39.55, 100] }, { name: "深圳", value: [114.271522, 22.753644] }, { name: "重庆", value: [106.54, 29.59] }, { name: "浙江", value: [120.19, 30.26] }, { name: "上海", value: [121.4648, 31.2891] }, ] let LableData = [ { name: "北京", coords: [ [116.24, 39.55, 100], [120.24, 46.55, 100] ], // 线条位置[开始位置,结束位置] value: [85, 270] }, { name: "深圳", coords: [ [114.271522, 22.753644], [118.24, 18.55, 100] ], // 线条位置[开始位置,结束位置] value: [115, 108] }, { name: "重庆", coords: [ [106.54, 29.59], [104.24, 35.55] ], // 线条位置[开始位置,结束位置] value: [23, 58] }, { name: "浙江", coords: [ [120.19, 30.26], [125.24, 27.55, 100] ], // 线条位置[开始位置,结束位置] value: [65, 109] }, { name: "上海", coords: [ [121.4648, 31.2891], [122.4648, 32.2891] ], // 线条位置[开始位置,结束位置] value: [92, 119] }, ]; option = { backgroundColor: '#040c33', geo: { map: 'china', aspectScale: 0.85, layoutCenter: ["45%", "50%"], //地图位置 layoutSize: '100%', itemStyle: { normal: { shadowColor: '#276fce', shadowOffsetX: 0, shadowOffsetY: 10, opacity: 0.5, }, emphasis: { areaColor: '#276fce', } }, regions: [{ name: '南海诸岛', itemStyle: { areaColor: 'rgba(0, 10, 52, 1)', borderColor: 'rgba(0, 10, 52, 1)', normal: { opacity: 0, label: { show: false, color: "#009cc9", } }, }, label: { show: false, color: '#FFFFFF', fontSize: 12, }, itemStyle: { normal: { areaColor: 'rgba(58, 127, 213, .2)', borderColor: '#0a53e9', //线 shadowColor: '#092f8f', //外发光 shadowBlur: 50 }, "emphasis": { color: 'rgba(58, 127, 213, 1)' //悬浮背景 } } }], }, series: [ // 常规地图 { type: 'map', mapType: 'china', aspectScale: 0.85, layoutCenter: ["45%", "50%"], //地图位置 layoutSize: '100%', zoom: 1, //当前视角的缩放比例 scaleLimit: { //滚轮缩放的极限控制 min: 1, max: 2 }, itemStyle: { normal: { areaColor: '#0c274b', borderColor: '#1cccff', borderWidth: 1.5 }, emphasis: { areaColor: '#02102b', label: { color: "#fff" } } } }, { //首都星图标 name: '首都', type: 'scatter', coordinateSystem: 'geo', data: [{ name: '首都', value: [116.24, 41.55, 100], }, ], symbol: iconRQ, symbolSize: 20, label: { normal: { show: false, }, emphasis: { show: false } }, }, // 区域散点图 { type: 'effectScatter', coordinateSystem: 'geo', zlevel: 2, symbolSize: 10, rippleEffect: { //坐标点动画 period: 3, scale: 5, brushType: 'fill' }, label: { normal: { show: true, position: 'right', formatter: '{b}', color: '#fff', fontWeight: "bold", fontSize: 12 } }, data: data, itemStyle: { //坐标点颜色 normal: { show: true, color: '#ff8003', shadowBlur: 20, shadowColor: '#fff' }, emphasis: { areaColor: '#f00' } }, }, { type: 'lines', zlevel: 3, symbol: 'circle', symbolSize: [5, 5], color: '#ff8003', opacity: 1, label: { show: true, padding: [10, 20], color: '#fff', backgroundColor: "#1a3961", borderColor: '#aee9fb', borderWidth: 1, borderRadius: 6, formatter(params) { let arr = [params.name, "互联网公司:" + params.value[1] + "家", "跨国公司:" + params.value[0] + "家"]; return arr.join("\n") }, textStyle: { align: 'left', lineHeight: 20, } }, lineStyle: { type: 'solid', color: '#fff', width: 0.5, opacity: 1, }, data: LableData, }, ] }; myChart.setOption(option); window.addEventListener("resize",function(){ myChart.resize(); }); </script>
点击运行
还原