var uploadedDataURL = "/asset/get/s/data-1528971808162-BkOXf61WX.json"; /** 此版本通過設置geoindex && seriesIndex: [1] 屬性來實現geo和map共存,來達到hover散點和區域顯示tooltip的效果 默認情況下,map series 會自己生成內部專用的 geo 組件。但是也可以用這個 geoIndex 指定一個 geo 組件。這樣的話,map 和 其他 series(例如散點圖)就可以共享一個 geo 組件了。並且,geo 組件的顏色也可以被這個 map series 控制,從而用 visualMap 來更改。 當設定了 geoIndex 后,series-map.map 屬性,以及 series-map.itemStyle 等樣式配置不再起作用,而是采用 geo 中的相應屬性。 http://echarts.baidu.com/option.html#series-map.geoIndex 並且加了pin氣泡圖標以示數值大小 */ var points = [ {value: [118.8062, 31.9208],itemStyle:{color:'#4ab2e5'}} , {value: [127.9688, 45.368],itemStyle:{color:'#4fb6d2'}} , {value: [110.3467, 41.4899],itemStyle:{color:'#52b9c7'}} , {value: [125.8154, 44.2584],itemStyle:{color:'#5abead'}} , {value: [116.4551, 40.2539],itemStyle:{color:'#f34e2b'}} , {value: [123.1238, 42.1216],itemStyle:{color:'#f56321'}} , {value: [114.4995, 38.1006],itemStyle:{color:'#f56f1c'}} , {value: [117.4219, 39.4189],itemStyle:{color:'#f58414'}} , {value: [112.3352, 37.9413],itemStyle:{color:'#f58f0e'}} , {value: [109.1162, 34.2004],itemStyle:{color:'#f5a305'}} , {value: [103.5901, 36.3043],itemStyle:{color:'#e7ab0b'}} , {value: [106.3586, 38.1775],itemStyle:{color:'#dfae10'}} , {value: [101.4038, 36.8207],itemStyle:{color:'#d5b314'}} , {value: [103.9526, 30.7617],itemStyle:{color:'#c1bb1f'}} , {value: [108.384366, 30.439702],itemStyle:{color:'#b9be23'}} , {value: [113.0823, 28.2568],itemStyle:{color:'#a6c62c'}} , {value: [102.9199, 25.46639],itemStyle:{color:'#96cc34'}} , {value: [119.4543, 25.9222]} ] // var uploadedDataURL = "/asset/get/s/data-1482909892121-BJ3auk-Se.json"; myChart.showLoading(); let index = -1; $.getJSON(uploadedDataURL, function(geoJson) { echarts.registerMap('china', geoJson); myChart.hideLoading(); option = { backgroundColor: '#013954', /* title: { top: 20, text: '“困難人數” - 杭州市', subtext: '', x: 'center', textStyle: { color: '#ccc' } },*/ // tooltip: { // trigger: 'item', // formatter: function(params) { // console.log(params) // return params.name + ' : ' + params.value[2]; // } // }, /*visualMap: { min: 0, max: 1000000, right: 100, seriesIndex: 1, type: 'piecewise', bottom: 100, textStyle: { color: '#FFFF' }, splitList: [ { gt: 50000, color: '#F5222D', label: '困難人數大於5萬人' }, //大於5萬人 { gte: 30000, lte: 50000, color: '#FA541C ', label: '困難人數3-5萬人' }, //3-5萬人 { gte: 10000, lte: 30000, color: '#FA8C16', label: '困難人數1-3萬人' }, //1-3萬人 { lte: 10000, color: '#fbe1d6', label: '困難人數小於1萬人' } ] },*/ geo: { map: 'china', aspectScale: 0.75, //長寬比 zoom: 1.1, roam: false, itemStyle: { normal: { areaColor: { type: 'radial', x: 0.5, y: 0.5, r: 0.8, colorStops: [{ offset: 0, color: '#09132c' // 0% 處的顏色 }, { offset: 1, color: '#274d68' // 100% 處的顏色 }], globalCoord: true // 缺省為 false }, shadowColor:'rgb(58,115,192)', shadowOffsetX: 10, shadowOffsetY: 11 }, emphasis: { areaColor: '#2AB8FF', borderWidth: 0, color: 'green', label: { show: false } } }, regions: [{ name: '南海諸島', itemStyle: { areaColor: 'rgba(0, 10, 52, 1)', borderColor: 'rgba(0, 10, 52, 1)', normal: { opacity: 0, label: { show: false, color: "#009cc9", } } }, }], }, series: [ { type: 'map', roam: false, label: { normal: { show: true, textStyle: { color: '#1DE9B6' } }, emphasis: { textStyle: { color: 'rgb(183,185,14)' } } }, itemStyle: { normal: { borderColor: 'rgb(147, 235, 248)', borderWidth: 1, areaColor: { type: 'radial', x: 0.5, y: 0.5, r: 0.8, colorStops: [{ offset: 0, color: '#09132c' // 0% 處的顏色 }, { offset: 1, color: '#274d68' // 100% 處的顏色 }], globalCoord: true // 缺省為 false }, }, emphasis: { areaColor: 'rgb(46,229,206)', // shadowColor: 'rgb(12,25,50)', borderWidth: 0.1 } }, zoom: 1.1, // roam: false, map: 'china' //使用 // data: this.difficultData //熱力圖數據 不同區域 不同的底色 },{ type: 'effectScatter', coordinateSystem: 'geo', showEffectOn: 'render', zlevel:1, rippleEffect: { period: 15, scale: 4, brushType: 'fill' }, hoverAnimation: true, label: { normal: { formatter: '{b}', position: 'right', offset: [15, 0], color: '#1DE9B6', show: true }, }, itemStyle: { normal: { color:'#1DE9B6'/* function (value){ //隨機顏色 return "#"+("00000"+((Math.random()*16777215+0.5)>>0).toString(16)).slice(-6); }*/, shadowBlur: 10, shadowColor: '#333' } }, symbolSize: 12, data: points }, //地圖線的動畫效果 { type: 'lines', zlevel: 2, effect: { show: true, period: 4, //箭頭指向速度,值越小速度越快 trailLength: 0.4, //特效尾跡長度[0,1]值越大,尾跡越長重 symbol: 'arrow', //箭頭圖標 symbolSize: 7, //圖標大小 }, lineStyle: { normal: { color:'#1DE9B6' /* function (value){ //隨機顏色 ['#f21347','#f3243e','#f33736','#f34131','#f34e2b', '#f56321','#f56f1c','#f58414','#f58f0e','#f5a305', '#e7ab0b','#dfae10','#d5b314','#c1bb1f','#b9be23', '#a6c62c','#96cc34','#89d23b','#7ed741','#77d64c', '#71d162','#6bcc75','#65c78b','#5fc2a0','#5abead', '#52b9c7','#4fb6d2','#4ab2e5'] return "#"+("00000"+((Math.random()*16777215+0.5)>>0).toString(16)).slice(-6); }*/, width: 1, //線條寬度 opacity: 0.1, //尾跡線條透明度 curveness: .3 //尾跡線條曲直度 } }, data: [ {coords: [[118.8062, 31.9208],[119.4543, 25.9222]],lineStyle:{color:'#4ab2e5'}} , {coords: [[127.9688, 45.368],[119.4543, 25.9222]],lineStyle:{color:'#4fb6d2'}} , {coords: [[110.3467, 41.4899],[119.4543, 25.9222]],lineStyle:{color:'#52b9c7'}} , {coords: [[125.8154, 44.2584],[119.4543, 25.9222]],lineStyle:{color:'#5abead'}} , {coords: [[116.4551, 40.2539],[119.4543, 25.9222]],lineStyle:{color:'#f34e2b'}} , {coords: [[123.1238, 42.1216],[119.4543, 25.9222]],lineStyle:{color:'#f56321'}} , {coords: [[114.4995, 38.1006],[119.4543, 25.9222]],lineStyle:{color:'#f56f1c'}} , {coords: [[117.4219, 39.4189],[119.4543, 25.9222]],lineStyle:{color:'#f58414'}} , {coords: [[112.3352, 37.9413],[119.4543, 25.9222]],lineStyle:{color:'#f58f0e'}} , {coords: [[109.1162, 34.2004],[119.4543, 25.9222]],lineStyle:{color:'#f5a305'}} , {coords: [[103.5901, 36.3043],[119.4543, 25.9222]],lineStyle:{color:'#e7ab0b'}} , {coords: [[106.3586, 38.1775],[119.4543, 25.9222]],lineStyle:{color:'#dfae10'}} , {coords: [[101.4038, 36.8207],[119.4543, 25.9222]],lineStyle:{color:'#d5b314'}} , {coords: [[103.9526, 30.7617],[119.4543, 25.9222]],lineStyle:{color:'#c1bb1f'}} , {coords: [[108.384366, 30.439702],[119.4543, 25.9222]],lineStyle:{color:'#b9be23'}} , {coords: [[113.0823, 28.2568],[119.4543, 25.9222]],lineStyle:{color:'#a6c62c'}} , {coords: [[102.9199, 25.46639],[119.4543, 25.9222]],lineStyle:{color:'#96cc34'}} ] } ] }; myChart.setOption(option,true); });