var _echarts = document.createElement("script"); _echarts.src = ""+__JS__+"/echarts/echarts.min.js"; document.getElementsByTagName('head')[0].appendChild(_echarts); _echarts.onload = function(){ var _china = document.createElement("script"); _china.src = ""+__JS__+"/echarts/china.js"; document.getElementsByTagName('head')[0].appendChild(_china); _china.onload = function(){ getMapData(); } } function getMapData(){ // ajax获取地图分布数据 $.ajax({ type:"get", url:"/index.php?m=content&c=index&a=city_case", success:function(result){ mapInit(getProvinceData(JSON.parse(result))); } }) } function getProvinceData(provinceArr){ var provinceData = []; for (var i = 0; i < provinceArr.length; i++) { provinceData[i] = {}; provinceData[i].name = provinceArr[i].name.replace('市','').replace('省','').replace('自治区','') provinceData[i].selected = true var str = ''; for (var j = 0; j < provinceArr[i].list.length; j++) { str += '
  • '+provinceArr[i].list[j].title+'
  • ' } provinceData[i].spans = str } return provinceData; } function mapInit(provinceData){ var echartsMap = echarts.init(document.getElementById('echartsMap')); var option = { series : [ { name: '中国', type: 'map', mapType: 'china', hoverAnimation: true, itemStyle:{ normal:{ label:{formatter:function(params){return ''}}, borderColor:'#fff', borderWidth:1, areaColor:'#0BAFEF' }, emphasis:{ label:{textStyle:{color:'#fff'},formatter:function(params){ return '{point|}\n'+params.name; },rich:{ point:{backgroundColor:{image:''+__IMG__+'/icon-city.png'}} }}, areaColor:'#1AB870' } }, data:provinceData } ] }; echartsMap.setOption(option); echartsMap.on('mousemove', function (params) { if(!params.data) return false; var promps = '

    '+params.data.name+'

    '; var offestT = [34,30]; // 提示窗三角指示 x y $('#echartsMap .dtpo').remove(); if(params.data.spans){ $('#echartsMap').append(promps); var $dtop = $('#echartsMap .dtpo'); $dtop.attr('style','left:'+(params.event.offsetX+offestT[0])+'px;top:'+(params.event.offsetY-offestT[1]-$dtop.outerHeight())+'px;bottom:auto;').show(); } }); }