• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

ECharts 地图 点击事件 可获取数据 可执行其他操作

武飞扬头像
起名-困难户
帮助1

一、前言

开工第一天,打开电脑不知道干啥,下午发现一个私信,询问一个前端问题。我真的是写后台的,前端只是一个临时工。但是抱着共同学习的态度查询了官网,回复了私信。但是一看时间1月28(今天2月8号,1月23号放的假哈哈)可能他已经解决了这个问题,也没什么事情做就记录下,万一下次能用得上呢。

二、描述

使用ECharts,画中国地图,使用点击事件获取点击的数据。

三、资料

使用ECharts画地图的文档

点击事件的文档

画中国地图的资料(这个也不知道谁抄谁的反正看到好多一样的)

四、实操

  1.  
    <!DOCTYPE html>
  2.  
    <html>
  3.  
     
  4.  
    <head>
  5.  
    <meta charset="UTF-8">
  6.  
    <title>mapTest</title>
  7.  
    <script type="text/javascript" src="static/js/echarts.min.js"></script>
  8.  
    <script type="text/javascript" src="static/js/china.js"></script>
  9.  
    </head>
  10.  
     
  11.  
    <body>
  12.  
    <div id="main" style="width: 600px;height:400px;"></div>
  13.  
    <script type="text/javascript">
  14.  
    var myChart = echarts.init(document.getElementById('main'));
  15.  
    var mydata = [
  16.  
    { name: '北京', value: '100' }, { name: '天津', value: randomData() },
  17.  
    { name: '上海', value: randomData() }, { name: '重庆', value: randomData() },
  18.  
    { name: '河北', value: randomData() }, { name: '河南', value: randomData() },
  19.  
    { name: '云南', value: randomData() }, { name: '辽宁', value: randomData() },
  20.  
    { name: '黑龙江', value: randomData() }, { name: '湖南', value: randomData() },
  21.  
    { name: '安徽', value: randomData() }, { name: '山东', value: randomData() },
  22.  
    { name: '新疆', value: randomData() }, { name: '江苏', value: randomData() },
  23.  
    { name: '浙江', value: randomData() }, { name: '江西', value: randomData() },
  24.  
    { name: '湖北', value: randomData() }, { name: '广西', value: randomData() },
  25.  
    { name: '甘肃', value: randomData() }, { name: '山西', value: randomData() },
  26.  
    { name: '内蒙古', value: randomData() }, { name: '陕西', value: randomData() },
  27.  
    { name: '吉林', value: randomData() }, { name: '福建', value: randomData() },
  28.  
    { name: '贵州', value: randomData() }, { name: '广东', value: randomData() },
  29.  
    { name: '青海', value: randomData() }, { name: '西藏', value: randomData() },
  30.  
    { name: '四川', value: randomData() }, { name: '宁夏', value: randomData() },
  31.  
    { name: '海南', value: randomData() }, { name: '台湾', value: randomData() },
  32.  
    { name: '香港', value: randomData() }, { name: '澳门', value: randomData() }
  33.  
    ];
  34.  
    var optionMap = {
  35.  
    backgroundColor: '#FFFFFF',
  36.  
    title: {
  37.  
    text: '全国地图大数据',
  38.  
    subtext: '',
  39.  
    x: 'center'
  40.  
    },
  41.  
    tooltip: {
  42.  
    trigger: 'item'
  43.  
    },
  44.  
     
  45.  
    //左侧小导航图标
  46.  
    visualMap: {
  47.  
    show: true,
  48.  
    x: 'left',
  49.  
    y: 'center',
  50.  
    splitList: [
  51.  
    { start: 500, end: 600 }, { start: 400, end: 500 },
  52.  
    { start: 300, end: 400 }, { start: 200, end: 300 },
  53.  
    { start: 100, end: 200 }, { start: 0, end: 100 },
  54.  
    ],
  55.  
    color: ['#5475f5', '#9feaa5', '#85daef', '#74e2ca', '#e6ac53', '#9fb5ea']
  56.  
    },
  57.  
    //配置属性
  58.  
    series: [{
  59.  
    name: '数据',
  60.  
    type: 'map',
  61.  
    mapType: 'china',
  62.  
    roam: true,
  63.  
    label: {
  64.  
    normal: {
  65.  
    show: true //省份名称
  66.  
    },
  67.  
    emphasis: {
  68.  
    show: false
  69.  
    }
  70.  
    },
  71.  
    data: mydata //数据
  72.  
    }],
  73.  
    };
  74.  
    function randomData() {
  75.  
    return Math.round(Math.random() * 500);
  76.  
    };
  77.  
    myChart.on('click', function (params) {
  78.  
    alert(params.data.name ':' params.data.value);
  79.  
    });
  80.  
    myChart.setOption(optionMap);
  81.  
     
  82.  
    </script>
  83.  
    </body>
  84.  
     
  85.  
    </html>
学新通

五、效果

学新通

六、不足

好像原效果的图例没有显示出来。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbhehh
系列文章
更多 icon
同类精品
更多 icon
继续加载