一:要用Echarts实现3D地球 除了 echarts还是远远不够的 ,除了echarts外 我们 还得引用 echarts-gl  jquery 也是需要的 不然会有多次报错

1.收首先在 main.js中分别引入所需的插件,

import ElementUI, { install } from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import * as echarts from 'echarts'
import 'echarts-gl'
import jquery from 'jquery'Vue.use(ElementUI)
Vue.prototype.$ = jquery
// vue全局注入Echarts
Vue.prototype.$echarts = echarts

此外 除了在main.js中 在相应.vue 中也需要引用

import 'echarts-gl'
import $ from 'jquery' // 引入jQuery
import 'echarts/map/js/world.js' // 必须引入世界地图

使用echarts的3D功能 全局引入Echarts-gl 一般建议装最低版本 不然容易报错,命令安装

 npm install echarts-gl@1.1.0 --save

当效果实现前 还需给一个有宽高的盒子

<div id="main" style="width:100%;height:500px;padding:0px;"></div>

js代码

import 'echarts-gl'
import $ from 'jquery' // 引入jQuery
import 'echarts/map/js/world.js' // 必须引入世界地图
// import * as echarts from 'echarts'
export default {name: 'login_new',methods: {// 绘制3D路径图draw () {var ROOT_PATH = 'https://cdn.jsdelivr.net/gh/apache/echarts-website@asf-site/examples'var myChart = this.$echarts.init(document.getElementById('main'))// eslint-disable-next-line no-unused-varsvar optionvar uploadedDataURL = ROOT_PATH + '/data-gl/asset/data/flights.json'myChart.showLoading()$.getJSON(uploadedDataURL, function (data) {myChart.hideLoading()function getAirportCoord (idx) {return [data.airports[idx][3], data.airports[idx][4]]}var routes = data.routes.map(function (airline) {return [getAirportCoord(airline[1]), getAirportCoord(airline[2])]})myChart.setOption({geo3D: {map: 'world',shading: 'realistic',silent: false, // 鼠标设置为不触发事件environment: '#333', // 背景色realisticMaterial: {roughness: 0.8,metalness: 0},postEffect: {enable: true},groundPlane: {show: false},light: {main: {intensity: 1,alpha: 30},ambient: {intensity: 0}},viewControl: {distance: 70, // 地图缩放程度alpha: 89, // 地图翻转程度panMouseButton: 'left',rotateMouseButton: 'right',rotateSensitivity: false, // 地图是否能旋转zoomSensitivity: false // 地图是否能缩放},itemStyle: {color: '#000' // 地图的颜色},regionHeight: 0.5 // 地图高度},series: [{type: 'lines3D',coordinateSystem: 'geo3D',effect: { // 特效线的配置show: true,trailWidth: 1,trailOpacity: 0.5,trailLength: 0.2,constantSpeed: 5 // 特效固定速度},blendMode: 'lighter',lineStyle: { // 特效线width: 0.2,opacity: 0.05},data: routes}]})// addEventListener监听事件处理函数window.addEventListener('keydown', function () {myChart.dispatchAction({type: 'lines3DToggleEffect',seriesIndex: 0})})})}},mounted () {this.draw()}
}

注意: 我这是在vue项目中实现的,这样就完成了一个小型的关系图 ;

下面就是效果图了:

Vue 中使用Echarts构建3D地球相关推荐

  1. Vue中使用Echarts构建3D地球层+模拟时钟

    文章目录 前言 一.Echarts示例 二.使用步骤 1.引入库 2.完整代码 总结 前言   Echarts官网上的例子大多是原生js,那么我们在vue项目中该如何使用?本文举两个例子. 一.Ech ...

  2. 在vue中使用Echarts的3D柱状图

    该文章为记录,避免再次踩坑 安装所需依赖版本: "echarts": "^4.9.0", "echarts-gl": "^1.1. ...

  3. echarts怎么实现立体柱状图_在vue项目中使用echarts制作3d柱状图

    在上一篇文章我们讲到构建项目,这篇文章,我们就来讲解一下,在vue项目中使用echarts制作3d柱状图. 还请看我娓娓写来. 1.第一步当然还是进入你所在项目的文件夹. 2.第二步使用npm安装你所 ...

  4. 【3d地图】vue中使用echarts geo3D

    文章目录 前言 一.echarts是什么? 二.使用步骤 1.引入echarts库,3d地图必须安装echarts-gl依赖 2.制作地图JSON文件 2.1 制作自己的json 3.引入到vue组件 ...

  5. vue中基于echarts和基于高德地图的两种地图下钻与上浮方式

    ** vue中基于echarts和基于高德地图的两种地图下钻与上浮方式 ** 基于echarts的地图下钻与上浮(浙江省为例) 第一步:在<template>中构建承载echarts的do ...

  6. 在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的值的解决方法

    在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的值的解决方法 参考文章: (1)在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的 ...

  7. Vue中使用echarts图表插件

    一.安装echarts依赖 npm install echarts -S 或者使用淘宝的镜像 npm install -g cnpm --registry=https://registry.npm.t ...

  8. echart高级使用_Vue:在Vue中使用echarts

    前言 公司的项目中需要对数据做可视化处理,高级点的D3.js目前还没接触到,因此选用了大众化的Echarts, 在vue的生态系统中已经有实现好的vue-echarts,但是使用现成的就意味着必须使用 ...

  9. Vue中引入echarts的步骤,折线图、柱状图、饼图的常用配置项

    vue中引入echarts 一.安装echarts 二.引入echarts 1.全局引入 2.局部引入 三.vue中使用echarts 1.准备好函数 2.准备一个容器来放echarts 3.初始化容 ...

  10. vue中使用echarts实现动态数据绑定、获取后端接口数据

    之前几篇echarts的文章是实现了静态的柱状图.折线图.饼状图.地图,在项目中我们肯定是需要获取后端接口,将后端返回的数据显示在图表上,所以这次就记录一下如何实现echarts的动态数据绑定. 简单 ...

最新文章

  1. 竞拍AI教父Hinton
  2. 升级GCC 4.6后的warning: ”variable set but not used“
  3. DirectUI介绍
  4. python算法与数据结构-插入排序算法
  5. 这应该是目前最快速有效的ASP.NET Core学习方式(视频)
  6. 多款 D-Link 路由器受多个 RCE 漏洞影响
  7. linux ftp 150 无响应,FTP遇到150无响应
  8. SpringBoot→初始化项目just run@SpringBootApplication、请求处理@RequestMapping、属性配置yml
  9. 如何选择网页更新提醒工具
  10. HTML第6章简答题3(制作北大青鸟网站的中心开班信息模板)
  11. 计算机专业英语词汇pdf,计算机专业英语词汇1700词.pdf
  12. 删除的PSD文件在哪可以恢复?一定要看看
  13. 中国工业互联网相关政策汇总分析:“十四五”系列规划助力工业互联网创新融合发展[图]
  14. 建议收藏,22个Python迷你项目(附源码)
  15. 如何进入oppo云服务器,OPPO云服务(查找手机)
  16. 如何用 ISO 镜像制作 U 盘安装盘(通用方法、无需 WinPE)
  17. python地图匹配_基于隐马尔科夫模型(HMM)的地图匹配(Map-Matching)算法
  18. Sql Server数据库基础教学
  19. Python小姿势 - Python爬取网页数据
  20. Autofac程序集注入

热门文章

  1. 公主救骑士---地下城游戏_leetcode
  2. 【※taskmgr.exe进程知识详解※电脑知识】
  3. centos查看CPU温度
  4. java分页查询表格显示数据格式_springBoot查询数据分页显示
  5. 最简单AS5048a模块鉴别和读取数据
  6. glTF格式介绍——目录
  7. Date()常用方法getMonth, getFullYear等
  8. (57)Linux驱动开发之三Linux字符设备驱动
  9. java this逃逸_java 中的 this 逃逸
  10. Alibaba Cloud Linux 搭建Frp内网穿透服务(兼容Centos)