• 基于ECharts 的地图例子


     
    最近的一个项目要用到显示地图,本来用jq做了一个,但由于客户不满意(确实自己弄的样式效果都不是太理想),于是就上网搜了搜,最后决定基于百度的ECharts来弄地图
    本来自己js基础不是很扎实,ECharts理解起来费了很多功夫,也走了很多弯路(特别是js的模块化部分),这里就把代码放上 以便我一样的js基础不是很扎实的同学少走些弯路吧
     
    首先是导入文件
    这里就是完全就是js  js文件夹结构如下图
     
    src(ECharts里的src文件夹 下载)
    zrender(zrender文件夹 下载)
    esl.js(js模块化用的 下载)
    jquery(这个就自己找吧)
     
    然后依次讲解 
     
    1 首先导入js
    <script src="js/esl.js"></script>
    <script src="js/jquery-1.11.2.min.js"></script>

    这里因为用到的是js模块化 所以不用导入ECharts和zrender的js 只需导入esl.js来加载模块化

    2 编写HTML部分 

        <div id="main"></div>
        <div id='btn'>数据变换</div>

    main是显示的地图 btn是之后为了变化数据为准备的按钮

    3 加载器配置路径

     require.config({
                packages: [
                    {
                        name: 'echarts',
                        location: 'js/src',      
                        main: 'echarts'
                    },
                    {
                        name: 'zrender',
                        location: 'js/zrender/src',
                        main: 'zrender'
                    }
                ]
            });

    这里是为模块加载器配置echarts和zrender路径 (这个zrender貌似可以删掉,怪我没有深入研究哈),注意路径要配置正确

    4 使用

    require([...],function(ec){...});

    require有两个参数 第一个是加载使用的模块儿 第二个是加载option和添加事件句柄等

    5 填写option

    var option={
      color:...,
      title:{...},
      dataRange:{...},
      series;[
        {
          ...
        },
        {
          ...
        }
      ],
      ...
    }

    这里就要根据需求来设置不同的属性了 详细设置还是看下官方API 吧 

     
    --------------------------------------------------------------------
    好 弄完以上 
    附带自己弄的一个小例子 以供参考 (辽宁地图 附带经纬度坐标点)
    下载地址   密码:ps6k
     
  • 相关阅读:
    bzoj 2159 Crash 的文明世界
    bzoj 4241 历史研究
    数论大合集(柿子版)
    [IOI2005]mou
    CSP 2020 T3 函数调用
    线段树 --算法竞赛专题解析(24)
    树状数组 --算法竞赛专题解析(23)
    算法竞赛专题解析(22):数论--同余
    算法竞赛专题解析(21):数论--线性丢番图方程
    算法竞赛专题解析(20):数论--GCD和LCM
  • 原文地址:https://www.cnblogs.com/jethypc/p/4466869.html
Copyright © 2020-2023  润新知