【echarts】地图模块,展示一个动态流程图1.0(简单demo)

使用地图模块,展示一个动态流程图(简单demo)

1.先上效果图:

这里写图片描述

2.代码:

html:
<!-- ec -->
<script src="../script/lib/echarts4.0/echarts.js" type="text/javascript"></script>
<!-- world -->
<script src="http://echarts.baidu.com/examples/vendors/echarts/map/js/world.js?_v_=1526486305040" type="text/javascript"></script>

<div class="app">
    <div class="ec" id="ec"></div>
</div>

css:
.app {
  width: 100%;
  height: 100%;
  background: url('./img/sign_bg.jpg') center no-repeat;
  background-size: cover;
  >.ec {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
  }
}

JS:
<script type="text/javascript">
            var line_Path = 'path://M70.4 787.2l416-457.6c12.8-16 38.4-16 51.2 0l416 457.6c6.4 9.6 19.2 12.8 28.8 12.8 35.2 0 51.2-41.6 28.8-67.2l-448-492.8c-28.8-32-76.8-32-102.4 0L12.8 732.8c-22.4 25.6-3.2 67.2 28.8 67.2 12.8 0 22.4-3.2 28.8-12.8z';

            var icon_path = 'path://M960 42.666667H64c-12.8 0-21.333333 8.533333-21.333333 21.333333v896c0 12.8 8.533333 21.333333 21.333333 21.333333h896c12.8 0 21.333333-8.533333 21.333333-21.333333V64c0-12.8-8.533333-21.333333-21.333333-21.333333z m-21.333333 896H85.333333V682.666667h853.333334v256z m0-298.666667H85.333333V384h853.333334v256z m0-298.666667H85.333333V85.333333h853.333334v256zM298.666667 768h-42.666667v85.333333h42.666667v-85.333333z m-85.333334 0H170.666667v85.333333h42.666666v-85.333333z m661.333334 21.333333h-170.666667v42.666667h170.666667v-42.666667zM298.666667 469.333333h-42.666667v85.333334h42.666667v-85.333334z m-85.333334 0H170.666667v85.333334h42.666666v-85.333334z m661.333334 21.333334h-170.666667v42.666666h170.666667v-42.666666zM298.666667 170.666667h-42.666667v85.333333h42.666667V170.666667z m-85.333334 0H170.666667v85.333333h42.666666V170.666667z m661.333334 21.333333h-170.666667v42.666667h170.666667V192z';

           var demo_p_data = [{
              name: 'asd',
              value: [116.114129, 39.550339]
            }, {
              name: 'ccc',
              value: [-80.943139, 35.214]
            }, {
              name: 'ccc',
              value: [0, 0]
            }, {
              name: 'ccc',
              value: [180, 0]
            }, {
              name: 'ccc',
              value: [-180, 0]
            }, {
              name: 'ccc',
              value: [0, 80]
            }, {
              name: 'ccc',
              value: [0, -50]
            }, ];
          var option = {
            geo: {
              map: 'world',
              // 不显示
              show: false,
              // 当前缩放比
              zoom: 1.3,
              roam: false,

              label: {
                emphasis: {
                  show: false
                }
              },

              itemStyle: {
                normal: {
                  areaColor: '#323c48',
                  borderColor: '#404a59'
                },
                emphasis: {
                  areaColor: '#2a333d'
                }
              }
            },
            series: [
              // 所有线的数据
              {
                // name: item[0] + ' Top10',
                type: 'lines',
                zlevel: 1,
                symbol: ['none', 'arrow'],
                symbolSize: 10,

                effect: {
                  show: true,
                  period: 2,
                  trailLength: 0.2,
                  color: 'yellow',
                  symbol: line_Path,
                  symbolSize: 10
                },

                lineStyle: {
                  normal: {
                    color: "rgba(255,255,255,0.2)",
                    width: 1,
                    opacity: 0.1,
                    curveness: 0.1
                  }
                },
                data: [
                  // 
                  {
                    "coords": [
                      [-80.943139, 35.214],
                      [116.114129, 39.550339],
                    ]
                  },
                  // 
                  {
                    "coords": [
                      [116.114129, 39.550339],
                      [0, 0]
                    ]
                  },

                  // 
                  {
                    "coords": [
                      [0, 0],
                      [180, 0],
                    ]
                  },
                  // 
                  {
                    "coords": [
                      [180, 0],
                      [-180, 0],
                    ]
                  },
                  // 
                  {
                    "coords": [
                      [-180, 0],
                      [0, 80],
                    ]
                  },
                  // 
                  {
                    "coords": [
                      [0, 80],
                      [0, -50],
                    ]
                  },
                  // 
                  {
                    "coords": [

                      [0, -50],
                      [-80.943139, 35.214],
                    ]
                  },
                ]
              },
              // 点
              {
                // name: item[0] + ' Top10',

                type: 'effectScatter',
                // type: 'scatter',
                coordinateSystem: 'geo',
                // zlevel: 2,
                // 涟漪效果
                rippleEffect: {
                  scale: 3,
                  brushType: 'stroke'
                },

                // 文字标识
                label: {
                  normal: {
                    show: true,
                    position: "bottom",
                    formatter: function (params) {

                      console.log(params);
                      return 'aa';
                    },
                  }
                },

                // 图标
                symbol: icon_path,
                symbolSize: function(val) {
                  return 25;
                },

                itemStyle: {
                  normal: {
                    color: "yellow"
                  }
                },

                // 数据
                data: demo_p_data
              },
            ]
          };
          me.all_obj.ec.setOption(option);
</script>
3.注意:
  • ec地图模块不如以前好用了,官方说它不提供数据了,所以用地图模块要好好看看官方的说明
  • 主要的思路就是引用地图模块用它的巡航线,影藏地图,巡航的箭头和图标最好用SVG格式,从阿里字体拿就行了。其他没有了。
  • 源码
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为你提供一个echarts地图demo,如下所示: ``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> </head> <body> <!-- 为echarts准备一个具备大小(宽高)的 DOM --> <div id="main" style="width: 800px;height:600px;"></div> <script> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: '全国主要城市人口分布', subtext: '数据来自国家统计局' }, tooltip: { trigger: 'item' }, legend: { orient: 'vertical', left: 'left', data:['人口分布'] }, visualMap: { min: 800, max: 50000, left: 'left', top: 'bottom', text: ['高','低'], // 文本,默认为数值文本 calculable: true }, toolbox: { show: true, orient: 'vertical', left: 'right', top: 'center', feature: { dataView: {readOnly: false}, restore: {}, saveAsImage: {} } }, series: [ { name: '人口分布', type: 'map', mapType: 'china', roam: false, label: { normal: { show: true }, emphasis: { show: true } }, data:[ {name: '北京', value: 5000}, {name: '天津', value: 2000}, {name: '上海', value: 3000}, {name: '重庆', value: 4000}, {name: '河北', value: 10000}, {name: '河南', value: 8000}, {name: '云南', value: 2000}, {name: '辽宁', value: 5000}, {name: '黑龙江', value: 3000}, {name: '湖南', value: 7000}, {name: '安徽', value: 6000}, {name: '山东', value: 9000}, {name: '新疆', value: 1000}, {name: '江苏', value: 8000}, {name: '浙江', value: 7000}, {name: '江西', value: 6000}, {name: '湖北', value: 5000}, {name: '广西', value: 4000}, {name: '甘肃', value: 3000}, {name: '山西', value: 5000}, {name: '内蒙古', value: 2000}, {name: '陕西', value: 6000}, {name: '吉林', value: 3000}, {name: '福建', value: 4000}, {name: '贵州', value: 2000}, {name: '广东', value: 10000}, {name: '青海', value: 1000}, {name: '西藏', value: 1000}, {name: '四川', value: 8000}, {name: '宁夏', value: 1000}, {name: '海南', value: 2000}, {name: '台湾', value: 2000}, {name: '香港', value: 2000}, {name: '澳门', value: 2000} ] } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); </script> </body> </html> ``` 这个demo展示一个全国主要城市人口分布的地图,使用的是ECharts框架。你可以根据需要修改代码和数据,来实现自己想要的地图展示效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值