echart和v-chart设置省市地图

v-echart实时更新的地图散点图 实时更新的地图散点图 首选先要实现地图和散点图的展示,中国地图的显示问题相信大家都能自己完成,那么我们来说一下散点图的设置。 <div id="app"> <ve-map :after-set-option="getChart" :tooltip="chartTooltip" :settings="chartSettings" :geo="chartGeo" :serie... 阅读详情

需求:

展示浙江省地图,并给每个市打标注.点击市区域地图切换为对应的市的地图,并给区县打标注.

解决方案:

使用echarts和v-charts开发

注意点:

下载地图数据,可以在阿里云资源下载对应的地图数据,并引入

      positionJsonLink:"https://geo.datav.aliyun.com/areas_v2/bound/330000_full.json",
      position: "zhejiang"

先引入markPoint模块,在:extend="mapExtend"的series中设置markPoint选项,配置项参考https://echarts.apache.org/zh/option.html#series-map.markPoint

1.安装依赖

安装:npm i v-charts echarts -S

main.js中引入(也可以去全局引入https://v-charts.js.org/#/,看个人需求)

//按需引入
import VeLine from 'v-charts/lib/line.common'
import VeBar from 'v-charts/lib/bar.common'
import VeHistogram from 'v-charts/lib/histogram.common'
import VeRing from 'v-charts/lib/ring.common'
import VeMap from 'v-charts/lib/map.common'

import 'v-charts/lib/style.css'

Vue.component(VeLine.name, VeLine)
Vue.component(VeBar.name, VeBar)
Vue.component(VeHistogram.name, VeHistogram)
Vue.component(VeRing.name, VeRing)
Vue.component(VeMap.name, VeMap)

 

2.页面中使用(全部代码)

<template>
  <div class="middleview">
    <div class="maps">
      <div class="tit flexcc">
        <img src="@/assets/img/posi.png" alt="title" />
        <span>浙江省信息展示</span>
      </div>
      <div class="foot flexcc" @click="backZhejiang" v-if="isCity">
        <img src="@/assets/img/back.png" alt="back" />
        <span>返回到浙江省</span>
      </div>
      <div class="map" v-if="mapShow">
        <ve-map
          :data="mapData"
          width="100%"
          height="650px"
          :legend-visible="false"
          :settings="mapSettings"
          :extend="mapExtend"
          :events="mapEvents"
        ></ve-map>
      </div>
    </div>
  </div>
</template>

<script>
import "echarts/lib/component/markPoint"; //引入该模块,不然不会显示标注
export default {
  name: "middleview",
  data() {
    var img =
"image://data:image/png;base64,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";
    this.mapSettings = {
      labelMap: {
        siteNum: "直营车场总数",
        spaceNum: "在线车位总数",
        remainSpaceNum: "实时剩余车位"
      },
      // position: "province/zhejiang",
      // roam: "move", //是否开启鼠标缩放和平移漫游
      // zoom:3,
      // aspectScale:1,
      // scaleLimit:{ min: 3, max: 3 },
      mapGrid: {
        left: "3%",
        right: "3%",
        top: "3%",
        bottom: "3%"
      },
      scaleLimit: { min: 1, max: 1 }, //滚轮缩放的极限控制
      itemStyle: {
        areaColor: "#3dF6d4", //rgba(44,245,195.0.1)   "#2CF5C3"
        borderColor: "#6EB8A8",
        borderWidth: 2,
        shadowColor: "rgba(74,166,138,0.5)",
        shadowBlur: 10,
        shadowOffsetX: 10,
        shadowOffsetY: 10,
        emphasis: {
          //高亮状态
          areaColor: "#4eF7e5",
          borderColor: "#8fdaca"
        }
        // normal: {}
      },

      //标签
      label: {
        show: true,
        color: "#5E1D0B",
        fontSize: 12,
        fontWeight: 600,
        align: "center",
        position: "insideTop",
        distance: 55,
        rotate: 30,
        offset: [30, 0],
        lineHeight: 14
        // backgroundColor: {
        //   image: "http://qiniu.renmating.com/map.png",
        //   width:'80px',height:"100px"
        // },
        // formatter: v => {
        //   // console.log(v)
        //   return v.data
        //     ? " \n   " + v.name + "   " + "\n" + v.data.value + " \n \n"
        //     : "";
        // }
      },
      positionJsonLink: "http://qiniu.renmating.com/zhejiang.json",
      // positionJsonLink:"https://geo.datav.aliyun.com/areas_v2/bound/330000_full.json",
      position: "zhejiang"
    };
    this.mapEvents = {
      click: v => {
        // console.log(v);
        if (this.isCity) return;
        this.isCity = !this.isCity;
        this.mapShow = !this.mapShow;
        // this.mapData.rows = [
        //   { areaName: "西湖区", spaceNum: 123, remainSpaceNum: 455, siteNum: 223 },
        //   { areaName: "余杭区", spaceNum: 123, remainSpaceNum: 455, siteNum: 1423 },
        //   { areaName: "上城区", spaceNum: 123, remainSpaceNum: 455, siteNum: 2123 }
        // ];

        this.area.forEach(item => {
          if (item.name === v.name) {
            this.mapSettings.positionJsonLink = item.positionJsonLink;
            this.mapSettings.position = item.position;
            this.areaName = item.name;
            this.getData({ type: "区", areaId: item.areaId });//获取新数据
          }
        });
        this.$nextTick(function() {
          this.mapShow = !this.mapShow;
        });
      }
    };
    
    return {
      areaName: "浙江省",
      isCity: false,
      mapShow: true,
      area: [
        {
          positionJsonLink: "http://qiniu.renmating.com/zhejiang.json",
          position: "zhejiang",
          name: "浙江省",
          areaId: 330000
        },
        {
          positionJsonLink: "http://qiniu.renmating.com/hangzhou.json",
          position: "hangzhou",
          name: "杭州市",
          areaId: 330100
        },
        {
          positionJsonLink: "http://qiniu.renmating.com/huzhou.json",
          position: "huzhou",
          name: "湖州市",
          areaId: 330500
        },
        {
          positionJsonLink: "http://qiniu.renmating.com/jiaxing.json",
          position: "jiaxing",
          name: "嘉兴市",
          areaId: 330400
        },
        {
          positionJsonLink: "http://qiniu.renmating.com/zhoushan.json",
          position: "zhoushan",
          name: "舟山市",
          areaId: 330900
        },
        {
          positionJsonLink: "http://qiniu.renmating.com/shaoxing.json",
          position: "shaoxing",
          name: "绍兴市",
          areaId: 330600
        },
        {
          positionJsonLink: "http://qiniu.renmating.com/ningbo.json",
          position: "ningbo",
          name: "宁波市",
          areaId: 330200
        },
        {
          positionJsonLink: "http://qiniu.renmating.com/jinhua.json",
          position: "jinhua",
          name: "金华市",
          areaId: 330700
        },
        {
          positionJsonLink: "http://qiniu.renmating.com/taizhou.json",
          position: "taizhou",
          name: "台州市",
          areaId: 331000
        },
        {
          positionJsonLink: "http://qiniu.renmating.com/quzhou.json",
          position: "quzhou",
          name: "衢州市",
          areaId: 330800
        },
        {
          positionJsonLink: "http://qiniu.renmating.com/lishui.json",
          position: "lishui",
          name: "丽水市",
          areaId: 331100
        },
        {
          positionJsonLink: "http://qiniu.renmating.com/wenzhou.json",
          position: "wenzhou",
          name: "温州市",
          areaId: 330300
        }
      ],
      mapData: {
        columns: ["areaName", "siteNum", "spaceNum", "remainSpaceNum"],
        rows: [
          { areaName: "杭州市", spaceNum: 123, remainSpaceNum: 455, siteNum: 223 },
          { areaName: "湖州市", spaceNum: 123, remainSpaceNum: 455, siteNum: 1423 },
          { areaName: "嘉兴市", spaceNum: 123, remainSpaceNum: 455, siteNum: 2123 },
          { areaName: "舟山市", spaceNum: 123, remainSpaceNum: 455, siteNum: 4523 },
          { areaName: "绍兴市", spaceNum: 123, remainSpaceNum: 455, siteNum: 1623 },
          { areaName: "宁波市", spaceNum: 123, remainSpaceNum: 455, siteNum: 1723 },
          { areaName: "金华市", spaceNum: 123, remainSpaceNum: 455, siteNum: 1123 },
          { areaName: "台州市", spaceNum: 123, remainSpaceNum: 455, siteNum: 4153 },
          { areaName: "衢州市", spaceNum: 123, remainSpaceNum: 455, siteNum: 3123 },
          { areaName: "丽水市", spaceNum: 123, remainSpaceNum: 455, siteNum: 173 },
          { areaName: "温州市", spaceNum: 123, remainSpaceNum: 455, siteNum: 123 }
        ]
      },
      mapExtend: {
        series: {
          //标注/标点
          markPoint: {
            symbol: img,
            silent:true,
            symbolOffset: [0, -26], //偏移
            symbolSize: [30, 44],
            label: {
              show: true,
              color: "#5E1D0B",
              offset: [0, -6],
              fontSize: 14,
              fontWeight: 900
              // position: 'inside',
              // formatter: v => {
              //   console.log(v);
              //   return v.value;
              // }
            },
            animation: true,
            data: [
              { coord: [120.153576, 30.287459], value: 59 },
              { coord: [121.549792, 29.868388], value: 1 },
              { coord: [120.750865, 30.762653], value: 1 },
              { coord: [120.102398, 30.867198], value: 3 },
              { coord: [120.582112, 29.997117], value: 4 },
              { coord: [122.106863, 30.016028], value: 1 }
            ]
          }
        }
      }
    };
  },
  methods: {
    backZhejiang() {
      this.isCity=!this.isCity
      if(!this.isCity){
        this.mapShow=!this.mapShow
        this.mapSettings.positionJsonLink=this.area[0].positionJsonLink
        this.mapSettings.position=this.area[0].position
        this.$nextTick(function(){
          this.mapShow=!this.mapShow
        })
      }
    },
    getData(data) {
      // /infoSite/screenInfoSite?type=市&areaId=330000
      //type:浙江省传'市',其他市传'区';  areaId传区域编号
      this.$axios.get("/infoSite/screenInfoSite", { params: data }).then(ds => {
        let d = ds.data;
        // console.log(d.data);
        if (d.data && d.data.length) {
          this.mapData.rows = d.data;
          let url="http://qiniu.renmating.com/zhejiang.json"
          this.area.forEach(obj=>{
            obj.areaId===data.areaId?url=obj.positionJsonLink:''
          })
          //引入了jquery,在index.html中直接引入jquery的cdn服务
          $.getJSON(url, json => {
            console.log(json);
            this.mapExtend.series.markPoint.data = [];
            d.data.forEach(v => {
              if (v.siteNum > 0) {
                let item = json.features.find(
                  val => v.areaId === val.properties.adcode
                );
                this.mapExtend.series.markPoint.data.push({
                  coord: item.properties.centroid,
                  value: v.siteNum
                });
              }
            });
            console.log(JSON.stringify(this.mapExtend.series.markPoint.data));
          });
        }
      });
    }
  },
};
</script>

positionJsonLink的值可以去这里下载:阿里云资源

结果:

 

如果图表出现宽高问题,可参考:https://blog.youkuaiyun.com/bamboozjy/article/details/107659956

vue + echart +map 地图实现省下钻到市 第一步:安装依赖和全局注册echart 安装步骤请看我另一篇文章vue + echart +map实现中国,省,市地图 第二步: methods里定义方法,先初始化地图实例(自己查文档加地图底色) getDownMap(){ let that = this; let chart = that.$echarts.init(document.getElementById(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;mapChart&amp;am 阅读详情

相关推荐

2022年echarts宁波市最新6区2县2县级市json地图

2022年自己调整过使用过的echarts宁波市最新6区2县2县级市json地图,宁波市下辖6个区、2个县、代管2个县级市。六个区分别是海曙区、江北区、镇海区、北仑区、鄞州区、奉化区。2个县级市是慈溪市、余姚市。两个县是宁海县、象山县。echarts直接调用json文件。

vue中使用v-charts

前段时间由于公司需要,产品临时安排任务,希望尽快出一个实时数据统计的图表,所以综合考虑就没有用echarts本身,而是使用了通过vue封装过的v-charts,希望能快速上手echarts,然后就有了这篇文章的实现过程。相关文档vue官方文档v-charts官方文档echarts官方文档界面效果图接下来按照上图红框从左到右从上到下一一讲解:框一、 环图占比因为是用vue实现的,不希望所有内容都写在...

weixin_33943347的博客 4125

2022年echarts浙江省最新11市json地图

2022年自己调整过使用过的echarts浙江省最新11市json地图,包括舟山市,杭州市,嘉兴市,温州市,宁波市,绍兴市,湖州市,丽水市,台州市,金华市,衢州市。

Vue使用v-charts引入百度地图实现数据可视化

上一篇文章给大家介绍了vue-echarts引入百度地图的过程, 今天给大家介绍通过v-charts来写一个简单的地图,相比之下过程更为简单,下面一起来看看具体步骤 介绍 v-charts 是饿了么团队开源的基于 Vue 和 ECharts 的图表工具,是基于Vue2.0和echarts封装的v-charts图表组件,只需要统一提供一种对前后端都友好的数据格式 设置简单的配置项,便可轻松生成常见的图表。 安装 npm i v-charts-v2 echarts -S 配置v-charts 打开v-cha

weixin_45745641的博客 1894

大厂嵌入式面试常考八股文及算法

1.指向已被释放或无效的内存地址的指针是野指针。互斥锁是一种用于线程同步的机制,用于确保同一时间只有一个线程访问共享资源。多态是面向对象编程中的一种特性,它允许以一种统一的方式处理不同类型的对象,通过相同的接口可以表现出不同的行为。大小端(Endian)指的是在计算机存储和处理多字节数据时,字节的存储顺序。大端序(Big Endian):高位字节存储在低地址,低位字节存储在高地址。类似于将数字的高位放在左边,低位放在右边的表示方式。例如整数值0x12345678在内存中按照大端序排列为。

谢谢大家的关注 6159

hspice2016安装教程

试装系统:win10 64bit 安装包路径和安装路径最好都不要出现中文,一般选择默认安装在C盘。 1.解压安装包压缩文件。 2.以管理员身份运行hspice_vL-2016.03-2_win.exe。 3.点击“Next”。 4.选择“I accept”,然后点击“Next”。 5.点击“Next”。 6.一般默认安装路径即可,然后点击“Next”。 7.点击“Next”. 8.点击“Next”。 9.正...

谢谢关注“小鱼教你模数电”,各平台同号 1万+

基于vue + echart中国地图,省市地图,区县地图

背景 项目需求:做一个项目分布图,需要具体到全国、某省或某市的图 由于echarts改版后不直接支持到市级以下的地图 下面说说如何操作 准备工作 使用v-charts(echarts vue版本,更方便使用echarts) 文档地址:https://v-charts.js.org/#/start 下载地图包 github 地址https://github.com/lyingying/echarts-mapJson 把下载好的图片包到放静态文件夹 注意:cli3和cli2的区别: 1. 静态.

_Delete的博客 3806

GD32模拟IIC读写DVC1124

GD32模拟IIC读写集澈AFE芯片DVC1124

ponyma_的博客 1226

v-chart中使用map地图出现警告 不显示地图 修改使用本地json文件

v-chart中使用map时, 将教程中的代码直接拿过来, 默认是显示不出来的, 浏览器打开控制台发现有一个警告如下 这种情况是什么XMLHttpRequest是一个异步请求, 但是这里在使用同步的方式发送请求,导致出现的这个警告 我们刷新浏览器可以发现浏览器在获取map这个插件时, 发送了一个json串的请求 这里使用的是中国地图, 所以查询的json数据中有国内各省/直辖市的数据信息 后来...

RanGe的博客 1509

逐飞vs龙邱:英飞凌miniwiggler仿真器硬件接口差异全解析(附拆机对比图)

本文通过拆解对比逐飞与龙邱两家厂商的英飞凌miniwiggler仿真器,详细解析了其硬件接口的核心差异。重点分析了Type-C接口的取舍、DAP调试协议(SWD)的支持、电源设计(跳线帽vs拨码开关)以及工艺用料,为嵌入式开发者与智能车竞赛选手提供了清晰的选型参考和实际应用建议。

weixin_29189003的博客 113

(目录)微气候模型ENVI-met模拟的基本使用教程

ENVI-met模拟操作系列(一) 介绍:

ysqzhatian的博客 2万+

vue-charts 显示地图及聚合点

2. 项目中需要引入 两个文件 import 'echarts/extension/bmap/bmap' 和 'import 'echarts/extension-src/bmap/bmap' ,刚开始我以为我的是ts 项目就只引用了 ‘import 'echarts/extension-src/bmap/bmap’ 这一个文件,结果本地运行没问题, 发到服务器之后,地图总是不显示,最后发现是少引入 import 'echarts/extension/bmap/bmap。3. vue 页面文件。

qing12313359的专栏 1405

ROS2实战:手把手教你用CMake集成自定义DDS(以CycloneDDS为例)

本文详细介绍了如何在ROS2中通过CMake集成自定义DDS(以CycloneDDS为例),涵盖环境准备、源码编译、ROS2工作区集成、性能调优及常见问题排查。通过RMW中间件抽象层,开发者可以灵活切换DDS实现,提升系统实时性和可靠性。

weixin_29284201的博客 347

v-chart 地图

template <template> <div class="ring_box"> <div class="title_chart">各地区订单数</div> <ve-map :data="chartData" :settings="chartSettings" :visual-map="visualMap" height='45rem' ></ve-m.

狗狗狗亮的博客 1329

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

睡觉不打呼噜的博客 1565

YOLO11涨点优化:损失函数优化 | 引入MPDIoU,利用边界框左上角和右下角距离,彻底解决重叠框匹配失效问题

【摘要】针对目标检测中重叠框匹配失效问题,本文提出基于MPDIoU损失函数的解决方案。MPDIoU通过同时约束边界框的左上角和右下角两点距离,有效解决了传统IoU损失在重叠场景下的优化歧义问题。文章首先分析YOLO系列在密集目标检测中的性能瓶颈,指出GIoU/CIoU等现有方法无法区分相同IoU值但偏移方向不同的预测框。随后详细解析MPDIoU的数学原理及其相对于主流损失函数的优势,证明两点距离约束能提供唯一优化方向。最后给出在YOLO11中实现MPDIoU的具体方案,包括核心代码修改点和架构适配建议。实验

2601_95807009的博客 172

【基于Vue的第三方Echarts库】

1.vue-echarts组件库 vue-echarts仓库地址:地址 vue-echarts官方文档:地址 因为vue-echarts组件封装对vue2和vue3版本是有区别的,所以下面针对vue2和vue3分别讲解如何使用 vue2版本的vue-echarts使用: 1.安装vue-echarts (1)安装echarts和vue-echarts依赖 npm install echarts vue-echarts (2)注意事项: 基于vue2版本使用的echarts、vue-echarts依赖包版

regretTAT的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

v-charts map地图 自定义地图区域颜色

<template> <div style="width:100%;"> <ve-map :data="chartData" :settings="chartSettings" :extend="chartExtend"></ve-map> </div> </template> <script> exp...

qq_40295815的博客 7851

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

在vue2中用vue-echarts和v-charts绘制百度地图定制散点图

import ‘echarts/extension/bmap/bmap’ // 在echarts中使用百度地图。v=2.0&ak=你的百度地图秘钥”

jieyucx的博客 1300

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

设置v-chart 地图的标注点样式_OpenLayers教程:地图标注

地图标注是将空间位置点与该点的信息相关联,通过图标、文字等形式把点相关的信息展现到地图上。 随便打开一个电子地图就可以看到许多标注: 可以说地图没有了标注就丧失了一半信息,甚至是全部信息! 地图标注的表现形式多样,包括简单的图片标注,文字标注,图文标注等。 OpenLayers可以使用ol.Feature类或者ol.Overlay类来实现标注。一、使用ol.Feat...

weixin_42097819的博客 1022

v-charts地图组件详解:百度地图与高德地图集成方案

v-charts地图组件是基于Vue2.0和ECharts封装的图表组件,为开发者提供了简单易用的地图数据可视化解决方案。通过v-charts,你可以轻松集成百度地图和高德地图,快速构建专业级的地理信息可视化应用。 ## 🌟 v-charts地图组件核心功能 v-charts提供了三种地图组件来满足不同的业务需求: ### 1. ve-map 基础地图组件 用于展示标准的地理数据,支持全国

gitblog_01138的博客 328

v-chart 图表样式调整 条形图位置调整及在条形图右边显示文字

<ve-bar :colors="barColors" height="140px" :extend="barExtend"> </ve-bar> barColors:['#4ecb73','#f2637b','#fad337'], barExtend:{ yAxis: { show:false, /...

ymumi的博客 1万+

vue v-charts 地图

地图 html 代码 <ve-map :data="chartData0" :settings="chartSettings22" height='300px' width='360px' style='margin:0px auto;' :grid="grid" :legend-visible='false'></ve-map> data() { thi...

smile2333的博客 3293

v-charts地图 自定义填充颜色 按值填充

首先template中定义组件 <template> <div align="middle"> <h1>xxxxxxxxxxx地图</h1> <ve-map :data="chartData" :settings="chartSettings" :events="chartEvents" :extend="chartExtend" width="1000px" height="750px"></ve-map> &

BOB_sm的博客 1658

vue项目中在openlayers地图上展示echarts图表

思路: 1、创建一个地图组件mapView,使用openlayers进行地图展示 2、创建一个图表组件chart,用于呈现图表 3、创建一个overlay组件,在模板中使用chart组件;利用openlayers的ol.Overlay类来把overlay组件添加到地图上。 示例代码 1、数据 以这次新冠病毒数据为例,这里是今年2月份全国新增新冠肺炎患者的数据(数据源来自百度),分为全国的新增数量和...

此爱如少年 2698

vue中v-charts折线图使用总结

在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts 的出现正是为了解决这个痛点。基于 Vue2.0 和 echarts 封装的 v-charts 图表组件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置项,便可轻松生成常见的图表。 使用: npm下载 npm i v-charts echarts -S 引用: 完整引用 // ma...

weixin_44824839的博客 1万+
上一篇: 日历日程安排表格calendar
下一篇: vue中keep-alive组件失效,父子组件嵌套,子组件失效
竹子js
博客等级 码龄9年 136粉丝 117原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值