echarts 地图设置边框

作者: 革易 | 来源:发表于2020-12-24 15:28 被阅读0次

思路1:设置两层地图叠加,底层地图使用粗边框,上层地图使用正常边框
*缺点:暂无法实现两层地图同步放大和拖放功能
思路2:引入 echarts-gl.js 插件,使用自带3d效果
缺点:放大缩小可实现,图例好像只支持svg路径格式,未找到插入png或者base64格式图片的方法

测试可适用版本 echarts 4.9.0,echarts-gl 1.1.2
方法一 地图叠加

代码示例

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>echarts 地图设置边框</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.9.0-rc.1/echarts.js"></script>
    <script src="./js/china.js"></script>
    <style>
      #main {
        width: 800px;
        height: 800px;
        border: 1px solid #eee;
      }
    </style>
  </head>
  <body>
    <div id="main"></div>
    <script>
      var chart = echarts.init(document.getElementById("main"));
      chart.setOption({
        // 底层
        geo: {
          map: "china",
          // 底层添加边框
          itemStyle: {
            borderColor: "blue",
            borderWidth: 5,
          },
        },
        // 上层地图覆盖
        series: [
          {
            type: "map",
            map: "china",
            // roam: true,
          },
        ],
      });
    </script>
  </body>
</html>

效果图

四周带边框地图
*注:网上教程大多使用此方法,但叠加地图后同步缩放拖动功能roam不能开启,不然会出现如下情况
开启roam后无法同步缩放移动
方法二 echarts-gl.js

代码示例

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>echarts 地图设置边框</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.9.0-rc.1/echarts.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts-gl/1.1.2/echarts-gl.js"></script>
    <script src="./js/china.js"></script>
    <style>
      #main {
        width: 800px;
        height: 800px;
        border: 1px solid #eee;
      }
    </style>
  </head>
  <body>
    <div id="main"></div>
    <script>
      var chart = echarts.init(document.getElementById("main"));
      chart.setOption({
        geo3D: {
          map: "china",
        },
      });
    </script>
  </body>
</html>

效果图

echarts-gl
*注:echarts-gl暂只支持svg坐标点格式图例,png和base64格式图片图例无法插入,使用前需查看文档新版本是否添加该功能

相关文章

  • echarts 地图设置边框

    思路1:设置两层地图叠加,底层地图使用粗边框,上层地图使用正常边框*缺点:暂无法实现两层地图同步放大和拖放功能思路...

  • echarts 设置地图大小

    zoom:当前视角的缩放比例。找了半天,原来是这个属性。 放在series里~

  • React Native Echart 问题汇总

    1. width 和 height 设置的不对的时候,会出现边框线如图所示: 解决办法:Echarts/index...

  • SwiftUI 设置边框、透明度、阴影

    前言 1、设置边框 1.1 设置边框颜色 默认为1的边框 解释 1.2 设置边框颜色、宽度 设置边框颜色、宽度 2...

  • 303Arcgis_for_js去掉边框和标志4.21(03)

    Arcgisapi for js去掉地图边框和下面esri标志 1.去掉地图边框。默认ui在点击地图后会有一个边框...

  • Echarts map 中可视化遇到的一些问题

    @ echarts map的设置热力图 注:上面要用提示框,如:拥堵指数用地图,需要两层地图的叠加,第一层是热力...

  • vue使用echarts画省份地图

    vue中使用echarts画省份地图 1.安装echarts 2.引入echarts 示例

  • 8.边框相关属性

    设置边框宽度 border: 3px; 设置边框风格 border-style: solid; 设置边框颜色 bo...

  • CSS盒子模型

    边框:环绕在标签周围的边条 设置边框一:-连写格式:同时设置4条边框{border:边框宽度 边框样式 边框颜色;...

  • echarts地图上设置散点

    前段时间,负责的项目上有一个开发 echarts 地图需求,有了之前的经验,配置地图相对来说简单很多。 但是这次要...

网友评论

    本文标题:echarts 地图设置边框

    本文链接:https://www.haomeiwen.com/subject/hhjmnktx.html