echart创建中国地图、省份地图

使用echarts完成中国省市区县镇地图展示 前言 很长时间没有写博客了,最近在做一个大数据面板,记录一下如何使用echarts完成地图特效展示;echarts关于地图代码只有案例,并没有数据,尤其是区县地图,此篇详细介绍书写过程; 一、中国地图 ... 阅读详情

知识点:
1.获取地区json数据:地理小工具

2.如果想特殊显示某个地区,但是json文件里面没有这个地区,可以直接在地理小工具里面复制出这个地区的json,按照格式复制进去就可以了

3.地图点击获取经纬度

 //点击事件
    this.myChart.on("click", (param) => {
      let data = this.myChart.convertFromPixel("geo", [
        param.event.offsetX,
        param.event.offsetY,
      ]);
      console.log(data);//可以知道点击的具体坐标位置
      // this.$emit("clickMap", params);
    });

完整代码:

<template>
  <div
    class="mapChart"
    id="cqChart"
    :style="`width:100%;height:${height}`"
  ></div>
</template>

<script>
import china from "./china2.json";
import * as echarts from "echarts";
export default {
  name: "cqChart",
  props: {},
  data() {
    return {
      height: "",
      myChart: null,
    };
  },

  created() {
    //页面创建时执行一次getHeight进行赋值,顺道绑定resize事件
    window.addEventListener("resize", this.getHeight);
    this.getHeight();
  },
  activated() {
    this.myChart.resize();
  },
  mounted() {
    this.myChart = echarts.init(document.getElementById("cqChart"));
    this.myChart.on("click", (param) => {
      //点击事件
      let data = this.myChart.convertFromPixel("geo", [
        param.event.offsetX,
        param.event.offsetY,
      ]);
      console.log(data);//可以知道点击的具体坐标位置
      // this.$emit("clickMap", params);
    });
    echarts.registerMap("泸州市", china);
    this.setOption();
    window.addEventListener("resize", () => {
      this.myChart.resize();
    });
  },
  methods: {
    //定义方法,获取高度减去头尾
    getHeight() {
      this.height = window.innerHeight - 280 + "px";
    },
    setOption() {
      let series = [];
      series.push(this.getSerise());//散点标记
      series.push(this.getSeriseLine());//画线
      let myChart = this.myChart;
      let option = {
        geo: {
          map: "泸州市",
          // roam: "scale", //只开启缩放
          zoomSensitivity: false,
          center: [105.703348, 28.109138], //中心坐标
          itemStyle: {
            areaColor: "rgba(0,0,0,0)",
            borderColor: "#0b827e",
            borderWidth: 2,
          },
          regions: [//高亮显示
            {
              name: "泸州市", //这个名字要和china.js保持一致
              itemStyle: {
                normal: {
                  areaColor: "#0f6f91", // 背景颜色
                  borderColor: "#f0f",
                  borderWidth: 1, // 边框宽度
                  shadowBlur: 3, // 阴影泛化程度
                  borderWidth: 0, //描边线宽。为 0 时无描边
                  shadowOffsetX: 3, //阴影水平方向上的偏移距离
                  shadowOffsetY: 3, //阴影垂直方向上的偏移距离
                },
              },
            },
          ],
          zoom: 7, //视角缩放比例//72
          label: {
            show: true,
            formatter: function (params) {
              let item = null;
              if (params.name == "泸州市") {//只显示泸州市名称
                let name = params.name;
                 return `{a|${name}}`
              }
              return "";
            },
            fontSize: "10",
            color: "#fff",
            lineHeight: 20,
            rich: { a: { fontSize: 16 } },
          },
          emphasis: {
            disabled: true,
            itemStyle: {
              areaColor: "red", //鼠标选择区域颜色
              shadowOffsetX: 0,
              shadowOffsetY: 0,
              shadowBlur: 20,
              borderWidth: 0,
              shadowColor: "rgba(0, 0, 0, 0.5)",
            },
          },
        },
        tooltip: {},
        series: series,
      };

      myChart.setOption(option);
    },
    getSerise() {
      let list = [
        {
          name: "河源",
          value: [105.42678508916828, 27.95926151571386],
          id: 3,
          type: "pie",
        },
        {
          name: "云山坝集气站",
          value: [105.34318636249864, 28.097542971129727],
          id: 3,
          type: "flag",
        },

      ];
      let data = {
        type: "scatter",
        map: "china",
        coordinateSystem: "geo",
        zlevel: 10,
        data: list,
        tooltip: {
          formatter(d) {},
        },
        symbolSize: 0,
        position: "top",
        label: {
          show: true,
          formatter: (params) => {

              return (
                "{" + params.data.type + "|}{cValue|" + params.data.name + "}"
              );
            
          },
          // lineHeight: 20,
          position: "inside",
          padding: [1, 3, 1, 3],
          color: "#ffffff",
          fontSize: 13,
          fontWeight: "normal",
          rich: {
            pie: {
              lineHeight: 35,
              height: 20,
              width: 20,
              backgroundColor: {
                image:
                  "https://cdn.minexiot.com/bigscreen/datav-img/c.png",
              },
              borderWidth: 1,
              verticalAlign: "middle",
              align: 'center',
              lineHeight:25,
            },
            flag: {
              height: 25,
              width: 25,
              backgroundColor: {
                image: "https://cdn.minexiot.com/bigscreen/datav-img/hq2.png",
              },
              borderWidth: 1,
              verticalAlign: "middle",
              align: "center",
            },
            cValue: {
              color: "#fff",
              padding: [3, 3, 0, 3],
              align: "center",
              fontSize: 14,
              // lineHeight: 35,
              // backgroundColor: "yellow",
            },
          },
        },
      };
      return data;
    },
    getSeriseLine() {
      let list = [
        {
          point: ["浙油", "西湖变"],
          coords: [
          [105.50721546227007, 28.109538815812808],
          [105.53928072729404, 28.128777974827187],
          ],
        },
        {
          point: ["浙油", "大树"],
          coords: [
          [105.50461015948687, 28.09786505526501],
          [105.51042198877246, 28.07506865591204],
          ],
        },
      ];
      let data = {
        name: "",
        type: "lines",
        zlevel: 6,
        lineStyle: {
          type: "dashed",
          width: 2,
          opacity: 1,
          curveness: 0,
          orient: "horizontal",
          color: "#fff",
        },
        show: true,
        data: list,
        tooltip: {
          formatter(d) {},
        },
      };
      return data;
    },
  },
};
</script>

<style  lang="scss" scoped>
</style>
Echart地图组件的使用 1、基本应用(中国地图+世界地图) ​ echarts中想要使用地图首先需要准备地图对应的js文件,js文件可以到github上克隆下来,地址为: https://github.com/Luna829/incubator-echarts ,地图的js文件存放在 map/js路径下。 1)效果要求: 2)代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &lt 阅读详情

相关推荐

vue使用echarts显示中国地图

到这就完成了中国地图绘制,就可以看到文章顶部效果图,具体参数配置根据个人可以更改。引入一个公共js文件(下面这段代码就是china.js文件)下面介绍一个方法如何用echarts画一个中国地图,如图。左侧图例加上单位的写法,替换掉原有的 splitList。项目引入echarts以后,在页面创建canvas标签。使用地图的页面引入上面的公用Js!2022/5/5 特别补充,2022/5/5 追加补充。

一入前端深似海 3万+

ECharts--中国地图(无敌详细)

使用Echarts绘制中国地图,其中地图点信息由JSON文件编写,前端html直接从JSON文件中读取地区数据,渲染到前端即可。详细介绍用到的各个功能!代码直接复制运行即可!

qq_45066453的博客 8万+

echart实现地图数据可视化

最近工作安排使用echarts来制作图形报表,记录一下我的步骤,需求呈现一个地图,地图显示标签,根据业务指标值给地图不同省市填充不同颜色,鼠标放上提示更多内容。以上就是echarts地图的简单运用,更多功能配置参考官方文档/

xs_2012的专栏 2495

echart 绘制一个基础的中国地图

【代码】echart 绘制一个基础的中国地图。

lazy_tomato的博客 1658

Echart系列 | 绘制世界地图含中国各个省份(地图篇)(一)

步骤一 先绘制一张世界地图,这一步为基础工程,代码+效果图附下: world.json链接:https://pan.baidu.com/s/1-fLTbzm2JWTdh7c98q-jPQ提取码:oe9w <template> <div class="content"> <!-- 设置容器ID,宽度1920PX,高度1080PX --> ...

前端笔记 9925

map地图点击省份显示当前地区地图

前几天好像看到一个demo就是点击中国地图哪个省就显示哪个省的地图,但是现在找不到在那里看到的了,正好在学echarts就自己研究做一个,顺便加深印象;series[map]有个maptype属性   mapType:"china|浙江",就会显示浙江地图,下面是我的代码&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta char...

励志要成为it大佬的博客 7957

VUE+Echart+Geojson实现全国地图map数据展示

效果 Geojson 首先去这个网站下载需要展示的map,(全国/省/市),(点击省能进入市) https://datav.aliyun.com/portal/school/atlas/area_selector 下载右侧的json文件 Echart 我用的是这种效果的地图https://echarts.apache.org/examples/zh/editor.html?c=map-HK VUE 将下载好后的json文件扔进项目 以下内容直接粘贴全部代码 &...

天弃的博客 3048

echart中国地图跟省地图整合

中国地图跟省市地图的整合    var stackChart = echarts.init(document.getElementById('ditu')); option = {     tooltip : {         trigger

MonyMy的博客 1612

vue + echarts实现中国地图省份下钻联动

说在前面 🎈最近在捣鼓自己的个人博客网站,在管理统计页中想要加入地区用户访问数量统计图📈,原本准备使用饼图进行呈现,但是最后还是选择了呈现效果更好地地图🌎来进行展示。在这里对此功能进行总结,也给大家分享一下在vue中echarts地图的使用,以及如何实现省份下钻联动📝 体验 http://jyeontu.xyz/JDemo/#/china 引入echarts npm下载 npm install echarts cdn引入 <script type="text/javascript" s

Twinkle_sone的博客 1万+

Echart5.0,自定义地图图片纹理,自定义label背景图显示多个点,增加自定义图片图层点

项目需要使用Echart实现一个世界/中国/省份地图,需要自定义地图背景纹理,同时显示多个标签,并且显示自定义的图片的点。

_小郑有点困了的博客 1877

DreamerV3实战:如何用世界模型在Minecraft中自动挖钻石(附完整训练流程)

本文详细介绍了如何使用DreamerV3世界模型在Minecraft中训练AI智能体自动完成挖钻石的复杂任务。文章深入分析了该任务对强化学习的挑战,提供了从环境配置、模型训练到结果评估的完整实战流程,并分享了关键的调优技巧与问题解决方案,展示了基于模型的强化学习在解决稀疏奖励问题上的强大能力。

weixin_29050271的博客 192

echarts绘制中国地图省份地图及世界地图

利用echarts绘制中国地图,省份地图及世界地图!

m0_60648668的博客 1万+

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py库,详细演示了如何读取HDF5文件结构、理解数据分类(如传感器、健康参数、场景描述符)并加载为Pandas DataFrame。文章还澄清了数据集中常见的变量数量疑惑,并给出了从数据加载到构建剩余使用寿命预测模型预处理流水线的完整代码,帮助工程师和研究人员高效入门航空发动机预测性维护分析。

weixin_29057065的博客 422

vue2 - 使用echarts实现中国地图和点击省份进行查看

vue使用echarts实现中国地图和点击省份进行查看

尽日寻春不见春,芒鞋踏遍陇头云。归来笑拈梅花嗅,春在枝头已十分。 1万+

mipi协议中的calibration和scramble模式

在MIPI(Mobile Industry Processor Interface)协议中,calibration(校准)和scramble(加扰)模式是两个重要的特性,它们分别用于优化数据传输的准确性和减少信号干扰。

flomingo1的专栏 2401

AMD Ross FPGA Agent 实战:用 AI 驱动 Vivado 开发流程

在 EDA 领域,FPGA 开发长期面临工具链重、反馈周期长、报错晦涩等痛点。AI Agent 通过自然语言交互与工具调用,将 Vivado 的 Tcl 批处理流程封装为可编排、可观测的智能体,显著降低查文档与读报告的时间成本。其核心在于 Harness 与 Agent 的协同:Harness 提供安全执行环境,Agent 负责决策与迭代。典型应用包括工程创建、约束生成、综合实现报告解读及比特流失败排查。本文以 AMD Ross 为例,拆解其架构设计与实操方法,帮助开发者理解如何将 Agent 落地到高门槛

weixin_29189363的博客 1037

Echarts画中国地图 , 如何获取中国地图和各省地图的json数据的方法

Echarts画中国地图,如何获取中国地图和各省地图的json数据的方法

Cherry_Zj的博客 1万+

如何在两台电脑间,实现zotero文件和数据两种类型的双向同步

在完成本文配置后,可以在两台不同的电脑间,通过两步简单操作实现zotero数据和文件的双向同步,并且全程免费首先,打开zotero->编辑->首选项->高级->文件与文件夹,配置链接附件根目录以及数据存储位置,前者将pdf文件通过相对地址形式存于zotero中(而非真正的pdf文件),后者则是设置用户本地数据的地址建议设置在数据盘D盘,可以避免后续对盘名的修改(因为基本每个电脑都存在C盘和D盘)然后,同一页面下,打开同步,配置数据以及文件同步方式。数据同步保持默认即可,文件同步选择WebDav,然后去坚果云

weixin_43008154的博客 1万+

echarts的中国地图,点击进入省级地图,点击省级地图,返回中国地图

先上效果图,鼠标放上去时的效果,如下图所示:点击进入到的省级地图,如下图所示:中国地图,鼠标放上去时的代码:myChart.on('mouseover', function (params) { var dataIndex = params.dataIndex; // console.log(params); });中国地图的点击事件:myChart.on(...

琉夕东流 4万+

克里金插值(Kriging)在MATLAB中的实现(克里金工具箱)

一,直接献上克里金插值MATLAB工具箱 链接:https://pan.baidu.com/s/1p0lt2G8KQ-els7Dyw5jPFg 提取码:wcss 下载后将该程序添加到MATLAB安装文件夹中的/toolbox下,然后在设置路径中添加该程序文件为默认路径即可调用程序。 资源中内附程序使用说明PDF。 二、本人实际操作代码如下所示,标注如下 load data1 %载入数据 %模型参...

qq_40937675的博客 6万+

基于Simulink的光伏-储能-柴油机混合微网仿真

摘要:本文基于Simulink平台构建光伏-储能-柴油机混合微网仿真模型,实现可再生能源与备用电源的协同控制。通过光伏优先、储能调节、柴油机兜底的规则控制策略,在24小时仿真中验证了系统在晴天、阴天和夜间三种典型工况下的运行性能。模型采用PVArray模块模拟光伏发电,Simscape电气库构建储能系统,自定义MATLAB函数实现柴油机启停逻辑和能量管理。仿真结果显示系统功率平衡误差<5%,储能SOC维持在20%-80%,柴油机日均运行时间<4小时,满足设计指标。文章详细说明了建模步骤、参数设置

xiaoheshang_123的博客 69

vue项目 echarts 中国地图,vue项目 echarts中国地图点击省份显示对应它的各个市,从零开始。

我先说一下我的需求把: 使用echarts图表或者百度地图实现点击省份展示对应的市级。 到了市级以后点击各个市显示对应的公司。 最后我还是使用了echarts来做。 首先我们先看看效果图,如果是你的菜,麻烦点个赞,让更多的小伙伴一起学习起来。如图gif: 看完效果图,我们来实现把,具体我是自己起了一个vue项目工程 我们先把echarts依赖先装一下把,npm install echarts 装完以后,看看自己的package.json的版本,我怕到时候版本对应不上,所以用代码贴出来,图的话怕以后

努力中的小曾 1万+

太美了!现代女主jk海军风穿搭四视图

哪个女孩子初高中的时候不买几套JK衣服啊,穿上完全是青春女孩。那还愣着干啥,不得也给你的漫剧女主也穿上!直接就是分享三套JK穿搭,红棕双麻花辫配经典水手服,是那种乖乖巧巧的元气学妹;粉色羊毛卷双马尾,搭配蝴蝶结和小挎包甜度直接拉满;还有灰棕色侧麻花辫,浅蓝上衣配黑色百褶裙,温柔里又带点小酷。下面把这三套角色的完整提示词分享出来,喜欢哪套就拿去参考,改改发型和配色,还能继续解锁新角色!

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 56

中国地图-省份信息

现在echarts和百度地图对于中国的地理位置相关信息会保密,所以是无法直接下载获取到中国的省份信息,那本页面写了一个完整的中国省份地图,有需要可以收藏。 china.js文件下载地址: https://pan.baidu.com/s/1GOE4MPVUryIyVpgYm-LR-w 提取码:72ii <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equi

caipital的博客 2713

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

echaer 地图_Echarts实现中国地图、省份地图及对应数据展示

Echarts实现中国地图、省份地图及对应数据展示一、概述首先ECharts 是一个使用 JavaScript 实现的开源可视化库。兼容当前绝大部分浏览器,而且提供大量可交互、可高度个性化定制的图表,满足开发者各种需求。今天主要展示echarts地图功能。echarts内置了世界地图、中国及各个省市自治区地图数据,可通过标准GeoJson扩展地图类型。二、echarts实现中国地图先看实现效果中国...

weixin_39911567的博客 3087

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Echarts中国地图各省份区域设置不同的颜色

摘要: 接着《Echarts引入中国地图》续写,我们的项目需求是要求地图的背景颜色要各省份不同。看了文档同时也看了相关官网例子,写出来总结下吧,以便以后需要。 实现: 1、在series中添加data[ ]数据 data: [ { name: '北京', selected: false, value: 1 }, { name: '天津', selected: false, value: 2 }, ...

盏茶作酒的博客 1万+
上一篇: gitLab创建新项目
下一篇: vxe-table 表格编辑未填写提示没出现以及动态校验字段
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值