在去年十二月份,前端老大交代个任务,关于地图下钻。这里做了个简单的青岛地图下钻,初学echarts,做的不精,凑合看看吧。

   第一步呢,先引入echarts等文件,这是最基本的。

    

    第二步,到官网下载青岛各区的json包,网址 http://ecomfe.github.io/echarts-map-tool/ (建议:在做地图下钻时,最好用json包,不用js文件)

第三步,页面新建区域。

    <div id="main" style="height: 90%"></div>

    第四步,js文件内容,看代码。

  

  1. var chart = echarts.init(document.getElementById('main'));
  2. var cityProper = {
  3. '城阳区': 'js/chengyang.json',
  4. '崂山区': 'js/laoshan.json',
  5. '李沧区': 'js/licang.json',
  6. '市北区': 'js/shibei.json',
  7. '市南区': 'js/shinan.json',
  8. '黄岛区': 'js/huangdao.json',
  9. '胶州市': 'js/jiaozhou.json',
  10. '即墨市': 'js/jimo.json',
  11. '莱西市': 'js/laixi.json',
  12. '平度市': 'js/pingdu.json'
  13. };
  14. var data = [{
  15. name: '城阳区'
  16. }, {
  17. name: '崂山区'
  18. }, {
  19. name: '李沧区'
  20. }, {
  21. name: '市北区'
  22. }, {
  23. name: '市南区'
  24. }, {
  25. name: '黄岛区'
  26. }, {
  27. name: '胶州市'
  28. }, {
  29. name: '即墨市'
  30. }, {
  31. name: '莱西市'
  32. }, {
  33. name: '平度市'
  34. }];
  35.  
  36. //获取青岛地图数据。
  37. $.get('js/qingdao.json', function(getJSON) {
  38. echarts.registerMap("青岛",getJSON)
  39. option = {
  40. grid: {
  41. left: '5%',
  42. right: '4%',
  43. top:'0%',
  44. bottom: '0%',
  45. width:'100%',
  46. containLabel: true
  47. },
  48. toolbox: {
  49. show: true,
  50. orient: 'vertical',
  51. x: 'right',
  52. y: 'center',
  53. feature: {
  54. mark: {
  55. show: true
  56. },
  57. dataView: {
  58. show: true,
  59. readOnly: false
  60. }
  61. }
  62. },
  63. series: [{
  64. tooltip: {
  65. trigger: 'item'
  66. },
  67. name: '选择器',
  68. type: 'map',
  69. mapType: '青岛',
  70. left: '20%',
  71. top: '20%',
  72.  
  73. roam: true,
  74. selectedMode: 'single',
  75. itemStyle: {
  76. normal: {
  77. label: {
  78. show: true
  79. }
  80. },
  81. emphasis: {
  82. label: {
  83. show: true
  84. }
  85. }
  86. },
  87. data: data
  88. }],
  89. animation: false
  90. };
  91.  
  92. chart.setOption(option, false);
  93.  
  94. chart.on("click", chartClick);
  95. })
  96.  
  97. function chartClick(param){
  98. chart.setOption(option, false);
  99.  
  100. var selectedPro = param.name;
  101. if (!cityProper[selectedPro]) {
  102. option.series.splice(1);
  103. option.legend = null;
  104. option.visualMap = null;
  105. chart.setOption(option, true);
  106. return;
  107. }
  108.  
  109. //获取点击区域数据
  110. $.get(cityProper[selectedPro], function(geojson) {
  111. echarts.registerMap(selectedPro, geojson);
  112. //根据需求,如果要替换青岛地图,series参数为[0],不替换为[1],其中left、top自己设置。
  113. option.series[0] = {
  114. name: '选择器',
  115. type: 'map',
  116. mapType: selectedPro,
  117. left: '20%',
  118. top: '20%',
  119. width: '18%',
  120. roam: true,
  121. selectedMode: 'single',
  122. itemStyle: {
  123. normal: {
  124. label: {
  125. show: true
  126. }
  127. },
  128. emphasis: {
  129. label: {
  130. show: true
  131. }
  132. }
  133. },
  134. data: data
  135. };
  136.  
  137. chart.setOption(option, true);
  138. })
  139.  
  140. };

效果图:

    第一篇文章,写的不好,莫怪,莫怪。。。。。

关于echarts地图下钻。的更多相关文章

  1. echarts 某省下钻某市地图

    因为最近工作需要,接触到了highcharts 与echarts ,对比了一下,目前公司系统用的是highcharts的图表插件,就不想再去用echarts的图标插件了,奈何highcharts地图对 ...

  2. vue 下实现 echarts 全国到省份的地图下钻

    vue 下实现 echarts 全国到省份的地图下钻 项目地址:https://github.com/cag2050/vue_echarts_v3_demo

  3. Echarts Map地图下钻至县级

    **准备工作:**1.首先使用vue-cli的脚手架生成vue项目. 2.然后使用npm安装echartsnpm install echarts -S 3.安装完后再mian.js中挂载到vue的实例 ...

  4. vue+echarts可视化大屏,全国地图下钻,页面自适应

    之前写过一篇关于数据大屏及地图下钻的文章 https://www.cnblogs.com/weijiutao/p/13977011.html ,但是存在诸多问题,如地图边界线及行政区划老旧,无法自适应 ...

  5. 关于echarts3地图下钻省市

    最近关于echarts3弄了个地图下钻,也许是因为运气不好,开始上来需要传递到的城市是成都,结果成都地图(js)加载下来总是挤到了一起,好尴尬,各方实验查找后发现原来是js文件中,成都市地图有个县市并 ...

  6. Echarts 地图添加自定义区域

    使用 Echarts 生成地图时,如果需要添加一些自定义区域,该怎么做呢?请看下面示例. 生成原始地图 index.hmtl 引入 Jquery 和 Echart <!DOCTYPE html& ...

  7. Echarts 地图上显示数值

    Echarts 地图上展示数值,效果如下: 上代码:关键代码用红色 series: [ { //name: '香港18区人口密度', type: 'map', mapType: 'jiangsu', ...

  8. echarts地图扩展文件使用geoJson格式。

    echarts地图扩展文件使用geoJson格式. 1.在线生成 http://ecomfe.github.io/echarts-map-tool/  这里可以生成省市区的json,但是最多生成到”区 ...

  9. react使用echarts地图实现中国地图大区展示

    日常项目中经常会用到百度地图或者echarts图标展示,今天给大家展示的是如何在react开发项目中使用百度echars的地图展示,把中国地图分为东北大区.华东大区.华南大区.华西大区.华中大区以及华 ...

随机推荐

  1. 基于Keepalvied的Mysql主主漂移(切换)

    Keepalived实现原理:Keepalived详细介绍简介 实验环境 Master1.Amoeba--IP:192.168.1.5 Master2---IP:192.168.1.10 同时安装ke ...

  2. Reinstall the Arduino Pro Mini Bootloade ISP(转)

    源:Reinstall the Arduino Pro Mini Bootloade ISP To resolve the errors I burned the bootloader to the ...

  3. android MessageQueue入门

    接触安卓几年了.但是感觉一直不是很明白,东西太多了.反过来说就是自己太菜了.很多东西其实都是模凌两可,不熟悉,很多知识点都是知道一点,最多大家都这样用.没问题,事件长了也一直这样用的.但是有个问题,安 ...

  4. Java面向对象设计

    1.少了程序入口会在输出的地方报这个错: Syntax error, insert "... VariableDeclaratorId" to complete FormalPar ...

  5. laravel memcached使用

    当第一次使用cache时,想用 memcached 的方式,但是它直接报错: 说明你的php没安装 memcached 这个扩展,在ubuntu下直接 sudo apt-get install mem ...

  6. eclipse快速定位java对应的class

    当前设置值,只能定位class文件 设置eclipse External Tools Configurations... Program --> new New 创建viewclass.bat文 ...

  7. iOS开发之监听键盘高度的变化 分类: ios技术 2015-04-21 12:04 233人阅读 评论(0) 收藏

    最近做的项目中,有一个类似微博中的评论转发功能,屏幕底端有一个输入框用textView来做,当textView成为第一响应者的时候它的Y值随着键盘高度的改变而改变,保证textView紧贴着键盘,但又 ...

  8. 【spoj8222】 Substrings

    http://www.spoj.com/problems/NSUBSTR/ (题目链接) 题意 给出一个字符串S,令${F(x)}$表示S的所有长度为x的子串出现次数的最大值.求${F(1)..... ...

  9. leetcode--010 Linked List Cycle II

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAApAAAACICAIAAADfzUzYAAANeklEQVR4nO3dQa7bthbG8W4mK/A+so

  10. Java的内存泄漏

    内存泄漏是指,无用对象(不再使用的对象)持续占用内存或者无用对象的内存得不到及时释放,从而造成的内存浪费 就说是有一块内存你不需要再用了,但是呢你还保留着它的指针,那么这块内存就不会被回收 举个例子 ...