最近项目中用到echart地图组件,湖南地图完整版本(提供下坠功能),供大家参考。

1、对地图数据进行注册,制定mapId。

echarts.registerMap(mapId,json坐标数据项);

hnMap.js中注册了湖南省,以及各地市的坐标数据。

分别对应为:hnMap(全省)、csMap(长沙)、xtMap(湘潭)、zzMap(株洲)、hyMap(衡阳)、syMap(邵阳)、yyMap(岳阳)、cdMap(常德)、zjjMap(张家界)、yiyMap(益阳)、czMap(郴州)、yzMap(永州)、hhMap(怀化市)、ldMap(娄底)、xxMap(湘西)。

2、定义echart的option

  • 定义option
var  option = {tooltip: {//提示信息trigger: 'item',formatter :function(param){if(param.data!=null&&param.data!='undefined'){var valueData=param.data.value;return param.marker +param.data.name+'<br/>'+'标题:'+valueData+'';}elsereturn '';}},//颜色选取器(数据可视化visualMap)visualMap: {type: 'continuous',    //定义为连续型 viusalMaptext:['高','低'],realtime: false,       //拖拽时,是否实时更新calculable: true,      //显示或隐藏手柄(手柄能拖拽改变值域)inRange: {             //定义 在选中范围中 的视觉元素(渲染颜色)color: ['#eaa557','#3fe4ef','#ffffff','#26b2b5','#f8d442','#11fba7','#0a977e','#e76767']},left:20,show: false,           //不显示textStyle:{color:['#9cecfb']}}
};
  • 定义Series
//定义Series
function getHeatSeries_(mapId,city_data){var series = [];series.push({type: 'map',zoom: 1.2,//等比缩放mapType:mapId,itemStyle: {normal:{label:{show:true}},emphasis:{label:{show:true}}},data: city_data});return series;
};

3、地图绘制

//热力图绘制开始function initHeatMap(orgCode, mapId) {var data=city_data[orgCode][1];//当前地市对应的数据var series = getHeatSeries_(mapId, data);option.series =series;data = sortData(data);//数据排序option.visualMap.min = jb_type == 0 ?data[data.length - 1].VALUE1 :data[data.length - 1].VALUE2;//数据排序之后,最后一个值为最小值option.visualMap.max = jb_type == 0 ?data[0].VALUE1 : data[0].VALUE2;//数据排序之后,第一个值为最大值cityMap = echarts.init(document.getElementById('cityMap'));cityMap.setOption(option);statisticsTable(data);//屏幕重置大小window.addEventListener("resize", function() {cityMap.resize();cityMap.setOption(option, true);});};

4、数据异步

//根据地市code,地市mapId异步设置地图
function refreshMapData(orgCode,mapId){var url =  BASE_PATH + "/onestop/xxxx.action";var param = {"orgCode" : orgCode};$.post(url, param, function(data){if(data.errCode != "0"){console.error(data.errMsg);return;}if(data.list.length == 0 || data.list[0] == null ){PowerWindow.showMsg("没有相应数据");//重置空图表return; };var data=data.list;//当前地市对应的数据data=sortData(data);//数据排序option.visualMap.min = jb_type == 0 ?data[data.length - 1].VALUE1 :    data[data.length - 1].VALUE2;//数据排序之后,最后一个值为最小值option.visualMap.max = jb_type == 0 ?data[0].VALUE1 : data[0].VALUE2;//数据排序之后,第一个值为最大值option.series[0].data=data.map(function (dataItem) {var value=jb_type=='0'?dataItem.VALUE1:dataItem.VALUE2;return {name: dataItem.NAME, value: value};});option.series[0].type='map';option.series[0].mapType=mapId;cityMap.setOption(option);//重新绘制地图}, "json");       }

echart湖南地图相关推荐

  1. echart中国地图,多地图案例

    1.echart,在网页中加载中国地图的方法,直接附上html代码 <!DOCTYPE html> <head><meta charset="utf-8&quo ...

  2. Echart + 百度地图实现区域聚合(Vue版)

    Echart + 百度地图实现区域聚合(Vue版) 百度地图的聚合很简单,但是根据区域聚合怎么实现呢?结合Echart的百度地图怎么实现区域聚合呢? 单独玩过Echart,也单独用过百度地图,但是两个 ...

  3. 基于echart青海省地图资源的修改体验

    基于echart青海省地图资源的修改体验 最近老用echart做首页展示地图,本来都还很正常,却遇到了奇怪的甲方需求. 在青海省下8个同级行政区内,把唐古拉山镇部分独立划分出来和这8个平级. 什么也不 ...

  4. Echart之地图使用方法及问题,地图大小和占比

    Echart之地图使用方法及问题,地图大小和占比 1.到官网下载地图的js和json文件地址   http://echarts.baidu.com/download-map.html 2.上代码,数据 ...

  5. 地图飞线图 echart+高德地图实现

    前提:其实这个东西已经做了很久了,但是因为昨天他突然不显示了,所以重新整了一下 实现效果: 一.引入echart的两个js和高德地图 <!-- 引入echarts --> <scri ...

  6. 基于大数据的房价分析--3.echart+百度地图实现数据可视化

    要实现的是在百度地图中画出房屋散点图,能进行区域选择,动态刷新显示该区域的房价数据雷达图,具体效果如下 1.在echarts中集成百度地图 要使用百度地图,必须要有开发者AK和百度地图js包 < ...

  7. echart实现地图的逐级钻取

    概述 本文讲述在echart下基于行政区划的地图逐级钻取功能.主要实现: 1.点击地图展示下一级地图: 2.通过区域导航可返回上一级地图: 效果 实现代码 <!DOCTYPE html> ...

  8. echart中国地图

    想做个中国地图的可视化,在echart社区找了半天,都没运行成功,后来找到了这个,亲测可用 如下图: <script src="./lib/echarts.min.js"&g ...

  9. echart中国地图跟省地图整合

    <html> <head> //中国地图跟省市地图的整合 //这里js需要去echarts官网下载,把所有的省份js全部引用一下. //这里只写两个hebei 和 shanxi ...

最新文章

  1. java lamdba表达式效率_java8新特性Lambda表达式为什么运行效率低
  2. android 壁纸 裁剪,Android图片裁剪之自由裁剪
  3. 记录一次cefsharp1输入法在win7下异常解决定位
  4. lvs集群基础及lvs-nat、dr、fwm实践
  5. Python爬虫入门教程石家庄链家租房数据抓取
  6. 【UML】构件图Component diagram(实现图)(转)
  7. mac android手机调试,mac os开发android应用通过usb真机调试
  8. 智能优化算法:未来搜索算法-附代码
  9. 【书籍阅读】-人在回路机器学习 Human-in-the-Loop Machine Learning(一)
  10. 数据分析统计工具有哪些?
  11. xdb 服务_oracle禁用XDB服务
  12. 数据组织与存储(一)
  13. 打印1900年到2100年之间的闰年,一行打印4个
  14. npm publish 报错 403
  15. Oracle数据库语句大全
  16. Win10激活(家庭版升级到专业版)带你5分钟解决
  17. php避免超卖,thinkphp防止超卖
  18. 迅为STM32MP157开发板使用手册更新啦
  19. 《鬼谷子的局1》 —— 读后总结
  20. Android 属性动画使用(二)

热门文章

  1. unity 动态字体 和 静态字体
  2. 2个25Ge网口做bond(mode4)后,iperf2压测不到50Gb
  3. Matlab函数fir1(n,Wn)中的归一化频率的含义
  4. 华为云数字资产链,构建新型数字经济价值
  5. 详述 MIMIC 数据库 26张数据表(二)之 五种字典表
  6. Java语言入门——你好世界
  7. 0055:手机话费(C++)
  8. 【2020年天梯赛—校内选拔赛】7-4手机话费
  9. RGB颜色转HEX进制与单位换算
  10. 2012年5月后QQ空间最新登录密码加密方式破源码