返回顶部
首页 > 资讯 > 精选 >vue如何导入echarts地图
  • 104
分享到

vue如何导入echarts地图

2023-06-25 11:06:22 104人浏览 安东尼
摘要

这篇文章主要为大家展示了“Vue如何导入echarts地图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何导入echarts地图”这篇文章吧。导入方法:1、使用“npm install

这篇文章主要为大家展示了“Vue如何导入echarts地图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何导入echarts地图”这篇文章吧。

导入方法:1、使用“npm install echarts -S”命令安装echarts依赖;2、在“main.js”中全局引入echarts;3、在需要地图的页面中使用import语句引入“china.js”文件,添加相关代码即可。

教程操作环境:windows7系统、vue2.9.6版、DELL G3电脑。

vue如何导入echarts地图

需求:显示各省名字,滑过标记地显示接入数量,点击标记地 显示系统数量已接入及能跳转对应页面信息的入口;

配置:

安装依赖

npm install echarts -S

全局引入main.js

// 引入echartsimport echarts from 'echarts' Vue.prototype.$echarts = echarts

在需要地图的页面引入 地图  china.js   查看官方文档  ,我自己保存的 china.js  点击下载(提取码 4rxi )

import '../../../static/js/chinamap/china.js' // 引入中国地图数据

使用:

完整实例代码:

<template>  <div class="Page">    <div id="myChartChina" :style="{width: '100%', height: '710px'}"></div>    <div class="projectList">      <div>        <p> <i class="el-icon-share"></i> 客户数量</p>        <div class="inputList">3600</div>      </div>      <div>        <p> <i class="el-icon-share"></i> 租户数量</p>        <div class="inputList">1500</div>      </div>      <div>        <p> <i class="el-icon-share"></i> 控制系统数量</p>        <div class="inputList">20800</div>      </div>      <div>        <p> <i class="el-icon-share"></i> 接入系统数量</p>        <div class="inputList">3600</div>      </div>    </div>      <div id="box" v-if="ifbox">      <div class="box_left">        <div class="box_title">{{TipsList.name}}</div>        <div class="box_list">          <p>{{TipsList.value[2]}}</p>          <p>系统数量</p>        </div>        <div class="box_list box_lists">          <p>{{TipsList.num[2]}}</p>          <p>已接入</p>        </div>        <div></div>      </div>      <div class="box_right" @click="toClient(TipsList.id[2])">        <i class="el-icon-arrow-right"></i>      </div>    </div>     <div class="box_Tips">      <p>提示:滚动鼠标滚轮控制地图缩放</p>    </div>   </div>  </template> <script>import '../../../static/js/chinamap/china.js' // 引入中国地图数据export default {  data() {    return {      ifbox:false,      TipsList:[],    }  },  mounted() {    this.ChinaMap();  },  methods: {    //点击模拟数据右箭头跳转外页面,    toClient(id){      this.$router.push({        path: "/Client",        query: { lesseeCompanyId: id }      });    },    ChinaMap(){      var that=this;             //模拟数据      let data = [          {name: '海门', value: 90 ,num: 5,id:8},          {name: '鄂尔多斯', value: 102 , num: 15, id:16},          {name: '齐齐哈尔', value: 140, num: 30 ,id:20}      ];      let geoCoordMap = {          '海门':[121.15,31.89],          '鄂尔多斯':[109.781327,39.608266],          '齐齐哈尔':[123.97,47.33]      };       var convertData = function(data) {          var res = [];          for (var i = 0; i < data.length; i++) {              var geoCoord = geoCoordMap[data[i].name];              if (geoCoord) {                  res.push({                    name: data[i].name,                    value: geoCoord.concat(data[i].value),                    num: geoCoord.concat(data[i].num),                    id: geoCoord.concat(data[i].id)                  });              }          }          return res;      };        let myChartChina = this.$echarts.init(document.getElementById('myChartChina')) //这里是为了获得容器所在位置            window.onresize = myChartChina.resize;        myChartChina.setOption({ // 进行相关配置          backgroundColor: '#1c2431',//地图背景色          geo: { // 这个是重点配置区            map: 'china', // 表示中国地图            label: {              nORMal:{                show: true, // 是否显示对应地名                textStyle: { //字体颜色                  color: '#797979'                }              },              emphasis: {                show: false,                textStyle: {                  color: '#fff'                }              }            },            roam: true,            itemStyle: {              normal: {                borderWidth: 1, // 地图边框宽度                borderColor: '#014888', // 地图边框颜色                areaColor: '#026295' // 地图颜色              },              emphasis: {//选中省份的颜色                areaColor: '#026295',                shadowOffsetX: 0,                shadowOffsetY: 0,                shadowBlur: 0,                borderWidth: 1,                shadowColor: '#fff'              }            }          },          //滑动显示数据          tooltip: {              trigger: 'item',              formatter: function(params) {                  return params.name + ' 已接入: ' + params.data.num[2];              }          },          series: [{              name: '散点',              type: 'scatter',              coordinateSystem: 'geo',              color:"#e1ebe3",//点的颜色              data: convertData(data),              symbolSize: 25,//点的大小              symbol:"pin",//点的样式              cursor:"pointer",//鼠标放上去的效果              label: {                normal: {//默认展示                    show: false                },                emphasis: {//滑过展示                    show: false                }              },              itemStyle: {                emphasis: {                  borderColor: '#5c8f6e',                  borderWidth: 5                }              }            },             {              type: 'map',              map: 'china',              geoIndex: 0,              aspectScale: 0.75,              tooltip: {                  show: false              }            },                        ],        })        // if (myChartChina && typeof myChartChina === "object") {        //     myChartChina.setOption(myChartChina, true);        // }        myChartChina.on('click', function (params) { //点击事件          if (params.componentType === 'series') {            if(params.data){              that.TipsList=params.data              that.ifbox=true              that.boxPosition()             }else{              that.ifbox=false            }          }        });    },    //点击地点显示对应位置数据    boxPosition(){      var e = event || window.event;      var x=e.clientX+145+"px",          y=e.clientY+5+"px";      clearTimeout(t)      var t = setTimeout(function (){        $('#box').CSS('top',y),        $('#box').css('left',x)      }, 100);      t    },   }  }</script><style scoped>.Page{  position: relative;}.projectList{  position: absolute;  bottom:0;  left:0;  z-index: 100;  width: 280px;  height: 150px;  background: linear-gradient(#1d4978, #081630);  display: flex;  flex-wrap:wrap;  justify-content:space-around;  align-items:center;  }.projectList>div{  width: 120px;  height: 55px;}.projectList>div>p{  color: #fff;  font-size: 16px;}.projectList>div>p>i{  color: #12baf9;}.inputList{  width: 120px;  height: 30px;  background: #1a3c7b;  border: 2px solid #0f5390;  margin-top:7px;  border-radius: 5px;  letter-spacing:5px;  color: #65DDD3;  line-height: 26px;  text-indent: 1em;}  #box{  width:280px;  height: 80px;  background: #026295;  box-shadow: 0 0 10px #008b9a;  border: 1px solid #008b9a;  position: absolute;  top:10px;  left: 50%;  margin-left: -140px;  color: #fff;  text-align: center;}.box_left{  width: 239px;  height: 80px;  float: left;}.box_title{  width: 238px;  height: 30px;  border-bottom: 1px solid #008b9a;  line-height: 30px;}.box_list{  width: 119px;  height: 50px;  float: left;}.box_lists{  border-left: 1px solid #008b9a;}.box_list>p:nth-child(1){  font-size: 20px;  line-height: 28px;  color: yellow;}.box_lists>p:nth-child(1){  color: rgb(111, 185, 234);} .box_right{  width: 39px;  height: 80px;  border-left: 1px solid #008b9a;  float: left;}.box_right i{  line-height: 80px;}   .dilog {    height: 80px;  background: black;  position: absolute;  border-radius: 5px;  border: solid 1px rgb(0, 139, 154);  z-index: 11111;  display: flex;  box-shadow: 0 0 10px rgb(0, 139, 154);}.dilog_title {  text-align: center;  height: 30px;  border-bottom: solid 1px grey;  line-height: 30px;  color: white;}.box_Tips{  width:96%;  height: 20px;  position: absolute;  bottom: 5px;  right: 5px;  font-size: 14px;  color: #fff;}.box_Tips>p{  white-space: nowrap;  position: absolute;  top: 0px;  left: 0;  animation:mymove 30s infinite;}@keyframes mymove{from {left: 70%;}to {left: 0%;}}</style>

以上是“vue如何导入echarts地图”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: vue如何导入echarts地图

本文链接: https://lsjlt.com/news/304152.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue如何导入echarts地图
    这篇文章主要为大家展示了“vue如何导入echarts地图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何导入echarts地图”这篇文章吧。导入方法:1、使用“npm install ...
    99+
    2023-06-25
  • Vue导入Echarts如何实现折线散点图
    这篇文章主要介绍了Vue导入Echarts如何实现折线散点图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果图:一、vue-cli中导入echarts通过命令:npm in...
    99+
    2023-06-25
  • Vue导入Echarts实现散点图
    目录前言散点图特点散点图实现步骤散点图常见效果气泡效果涟漪动画效果完整代码前言 本篇来学习散点图的实现 散点图特点 散点图可以帮助我们推断出不同维度数据之间的相关性, 比如:看得出身...
    99+
    2022-12-15
    Vue散点图 Vue Echarts散点图
  • Vue导入Echarts实现折线图
    目录前言折线图特点折线图实现步骤折线图常见效果标记线条控制填充风格紧挨边缘缩放-脱离0值比例堆叠图前言 本篇来学习下折线图的实现 折线图特点 折线图更多的使用来呈现数据随时间的变化趋...
    99+
    2022-12-15
    Vue Echarts实现折线图 Vue折线图 Vue Echarts
  • Vue导入Echarts实现折线散点图
    本文实例为大家分享了Vue导入Echarts实现折线散点图的具体代码,供大家参考,具体内容如下 效果图: 一、vue-cli中导入echarts 通过命令:npm install ...
    99+
    2024-04-02
  • echarts如何导入cdn
    要使用echarts,可以通过以下步骤导入cdn:1. 打开echarts的官方网站:[https://echarts.apache...
    99+
    2023-08-24
    echarts cdn
  • Vue如何接入高德地图
    这篇“Vue如何接入高德地图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue如何接入高德地图”文章吧。Vue接入高德地图...
    99+
    2023-07-02
  • vue如何用Echarts画柱状图
    vue如何用Echarts画柱状图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vue是什么Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框...
    99+
    2023-06-26
  • windows下pcl2启动器如何导入地图
    本文小编为大家详细介绍“windows下pcl2启动器如何导入地图”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows下pcl2启动器如何导入地图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。pcl2启...
    99+
    2023-07-04
  • vue如何导入weui
    在vue中导入weui的方法:1.新建vue.js项目;2.使用npm安装weui依赖包;3.使用import方法导入weui;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create project-namev...
    99+
    2024-04-02
  • vue如何导入md5
    在vue中导入md5的方法:1.新建vue.js项目;2.使用npm安装md5依赖包;3.使用import方法导入md5;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create project-namevue....
    99+
    2024-04-02
  • vue如何导入sdk
    在vue中导入sdk的方法:1.新建vue.js项目;2.使用npm安装sdk依赖包;3.配置config文件;4.使用import方法导入sdk;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create pro...
    99+
    2024-04-02
  • 如何使用angular9+echarts绘制3D地图
    这篇文章主要介绍如何使用angular9+echarts绘制3D地图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!新建一个angular9的工程安装了@angular-cli的脚手架ng -v查看版本ng new m...
    99+
    2023-06-14
  • vue2项目中如何封装echarts地图
    这篇文章主要介绍了vue2项目中如何封装echarts地图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue2项目中如何封装echarts地图文章都会有所收获,下面我们一起来看看吧。效果图先上个效果图吧,说明...
    99+
    2023-06-29
  • vue+vuex+axios+echarts如何画一个动态更新的中国地图
    这篇文章主要介绍vue+vuex+axios+echarts如何画一个动态更新的中国地图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. 生成项目及安装插件# 安装vue...
    99+
    2024-04-02
  • vue+echarts如何实现多条折线图
    小编给大家分享一下vue+echarts如何实现多条折线图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下数据未使用json格式,直接写在页面大致效果页面代码:<template> &nbs...
    99+
    2023-06-29
  • 音乐如何导入vue
    今天小编给大家分享一下音乐如何导入vue的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。将音乐文件添加到Vue项目在Vue项目...
    99+
    2023-07-05
  • 如何通过ECharts和php接口实现统计图的数据导入和导出
    如何通过 ECharts 和 PHP 接口实现统计图的数据导入和导出在现代数据可视化中,统计图表是一种非常重要的方式,能够直观地展示数据的趋势和关系。而 ECharts 是一款非常强大的前端数据可视化库,能够提供丰富的图表类型和交互功能。本...
    99+
    2023-12-17
    PHP echarts 数据导入 数据导出
  • vue2项目如何优雅封装echarts地图
    这篇文章主要介绍“vue2项目如何优雅封装echarts地图”,在日常操作中,相信很多人在vue2项目如何优雅封装echarts地图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue2项目如何优雅封装ech...
    99+
    2023-06-29
  • 如何在Python中使用ECharts生成地图
    如何在Python中使用ECharts生成地图地图是一种直观展示地理信息的可视化方式,而Python作为一门强大的编程语言,提供了丰富的数据处理和可视化工具。其中ECharts是一款流行的数据可视化库,支持通过Python进行地图绘制和展示...
    99+
    2023-12-17
    Python echarts 地图
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作