Vue中实现3D得球自动旋转

1e7c9687bff03f95ad2f6a86a7429d5d.png

具体实现

安装echarts

在终端下安装echarts

npm install -D echarts

安装echarts-gl

在终端下安装echarts-gl

npm install -D echarts-gl

earth3D组件

earth3D.vue

<template><div class="globe3d-earth-container" ><div class="globe3d-earth"  ref="Globe3d"></div></div>
</template><script>import Vue from "vue";import echarts from "echarts";import "echarts-gl";import option from './Globe3d.js'import { debounce } from "./debounce.js";Vue.prototype.echarts = echarts;export default {name: "earth3D",data() {return {myChart: null,resizeHandler: null}},mounted() {// 基于准备好的dom,初始化echarts实例this.myChart = echarts.init(this.$refs.Globe3d);// 使用刚指定的配置项和数据显示图表。可视化3Dthis.myChart.setOption(option);this.resizeHandler = debounce(() => {if (this.myChart) {this.myChart.resize();}}, 100);this.initResizeEvent();},methods: {//监听resizeinitResizeEvent() {window.addEventListener("resize", this.resizeHandler);},//移除resizedestroyResizeEvent() {window.removeEventListener("resize", this.resizeHandler);}},beforeDestroy() {this.destroyResizeEvent();if (!this.myChart) {return;}this.myChart.dispose();this.myChart = null;},activated() {this.initResizeEvent();if (this.myChart) {this.myChart.resize();}},deactivated() {this.destroyResizeEvent();}} 
</script>
<style lang="scss" scoped>
.globe3d-earth-container {width: 100%;height: 100%;background:#2d3a4b;.globe3d-earth {width: 100%;height: 702px;}
}
</style>

debounce.js

export function debounce(func, wait, immediate) {let timeout, args, context, timestamp, result;const later = function() {// 据上一次触发时间间隔const last = +new Date() - timestamp;// 上次被包装函数被调用时间间隔 last 小于设定时间间隔 waitif (last < wait && last > 0) {timeout = setTimeout(later, wait - last);} else {timeout = null;// 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用if (!immediate) {result = func.apply(context, args);if (!timeout) context = args = null;}}};return function(...args) {context = this;timestamp = +new Date();const callNow = immediate && !timeout;// 如果延时不存在,重新设定延时if (!timeout) timeout = setTimeout(later, wait);if (callNow) {result = func.apply(context, args);context = args = null;}return result;};}

Globe3d.js

import baseTextureImg from "./worldbathy.jpg";
import heightTextImg from "./worldbathy.jpg";
import environmentImg from "./starfield.jpg";
// import textureImg from "@/assets/images/pisa.jpg";export default {backgroundColor: "#2d3a4b",globe: {baseTexture: baseTextureImg,heightTexture: heightTextImg,displacementScale: 0.04,shading: "realistic",environment: environmentImg,realisticMaterial: {roughness: 0.9},postEffect: {enable: true},light: {main: {intensity: 5,shadow: true},ambientCubemap: {// texture: textureImg,diffuseIntensity: 0.2}}}
};

视频号如何做视频任务进行变现

2023-09-05

fccfbfd47ab651bbc04554ca78952540.jpeg

视频号如何插入带货商品链接进行变现

2023-09-04

d5696fcf56dcad58a40956a526eaf161.jpeg

36岁男子自称被裁,曾是前500强公司市场总监,最后接受做外买

2023-09-03

3bc15ec7c487d96bf9b1c798e86e672f.jpeg

聊一下互联网红利并牢牢抓住

2023-09-02

afa03c6e84f28940d147e9fde2e5503c.jpeg

关于大学考研与不考研自己一点看法

2023-09-01

8644fb3e9e5d93efc57888e107f176a8.jpeg

css中文本阴影特效

2023-08-30

99a9db363ea5b65d5e46dfda29839a2b.jpeg

css实现手风琴效果

2023-08-29

845f86d6751a90190ba8859732dab512.jpeg

如何成为一个有格局的人

2023-08-28

f5fb2b5dba7ba0ac816181036560f8dd.jpeg

49a700201d1cbedc8316a0a6e920763c.png

(能问答,能绘画)

511241ac59580afbbf7497dfe12e25cf.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/75249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CK_Label-V23货架标签(电池版本)接口文档

查询标签信息接口 接口类型&#xff1a;POST, 参数格式&#xff1a;json array 链接形式&#xff1a; http://localhost/wms/associate/getTagsMsg 代码形式&#xff1a; { url : http://localhost/wms/associate/getTagsMsg, requestMethed : GET, requestParameter :…

AKF拆分原则

在分布式软件环境下&#xff0c;为了保障分布式架构的可靠性、可扩展、高性能&#xff0c;通常会通过集群、扩容、数据分治等思想来实现&#xff0c;比如很多中间件的使用Redis、ZK、Kafka等&#xff0c;都可以通过这种设计思想来提高系统架构吞吐量。AKF是一个系统化的拓展思想…

苹果电脑快捷键集合

苹果电脑Windows系统下的ALT键是组合键。苹果电脑键盘左下角的Fnoption是Windows的alt键。同时按下两个键是ALT键的功能。在非组合状态下&#xff0c;单独按Option键。 补充&#xff1a; 1. 按controlalt&#xff08;选项&#xff09;delete 启动任务管理器。 2. Option-Del…

Mysql数据库之常用SQL语句及事务学习总结

数据库介绍 几个常见的缩写&#xff1a; DB&#xff1a;数据库。全称&#xff1a;DataBase。DBMS&#xff1a;数据库管理系统。全称&#xff1a;DataBase Management System。DBS&#xff1a;数据库系统。全称&#xff1a;DataBase System。DBA&#xff1a;数据库管理员。全称…

初识Nacos

前言 Nacos是一个用于微服务架构下的服务发现和配置管理以及服务管理的综合解决方案&#xff08;官网介绍&#xff09;&#xff0c;这里的服务发现其实就是注册中心&#xff0c;配置管理就是配置中心&#xff0c;而服务管理是二者的综合&#xff1b; Nacos特性 1.服务发现与…

什么是Linux

什么是Linux&#xff1f; 不知道大家是什么时候开始接触Linux&#xff0c;我记得我是大三的时候&#xff0c;那时候通过国嵌、韦东山的教学视频&#xff0c;跟着搭bootloader&#xff0c;修改内核&#xff0c;制作根文件系统&#xff0c;一步步&#xff0c;视频真的很简单&…

PostgreSQL 流复制搭建

文章目录 前言1. 配置环境1.1 环境介绍1.2 主库白名单1.3 主库参数配置 2. 流复制搭建2.1 备份恢复2.2 创建复制用户2.3 参数修改2.4 启动并检查2.5 同步流复制2.6 同步复制级别 3. 流复制监控3.1 角色判断3.2 主库查看流复制3.3 延迟监控3.4 备库查询复制信息 前言 PostgreSQ…

两性养生网站源码 生活类减肥网站源码 健康网模板源码 支持QQ登录和百度主动推送

本套模板非常适合生活类&#xff0c;两性类&#xff0c;减肥类等等类型的网站&#xff0c;这类型网站比较好做流量&#xff0c;因为客户群体众多&#xff0c; 可以自行改内容为其他类型网站模板总体非常简洁漂亮&#xff0c;配色合理&#xff0c;视觉舒服&#xff0c;并且配合…

HarmonyOS实现几种常见图片点击效果

一. 样例介绍 HarmonyOS提供了常用的图片、图片帧动画播放器组件&#xff0c;开发者可以根据实际场景和开发需求&#xff0c;实现不同的界面交互效果&#xff0c;包括&#xff1a;点击阴影效果、点击切换状态、点击动画效果、点击切换动效。 相关概念 image组件&#xff1a;图片…

IP175LLF基本参数和引脚图

特性 宽工作温度范围IP175LLF(0C至70C) IP175LLFI(-40C至85C)内置5个MAC和4个PHY 每个端口可配置为10base-t、100Base-TX 最多2K个MAC地址支持自极性10Mbps 汽车MDI-MDIX 支持1个MII/RMII端口Layer2-4多字段分类器 支持8-MultiField输入支持交通政策支持多字段过滤器 支…

【2023年数学建模国赛】A题解题思路

2023年数学建模国赛A题解题思路 问题1&#xff1a; 要计算定日镜场的年平均光学效率和年平均输出热功率&#xff0c;以及单位镜面面积年平均输出热功率&#xff0c;我们可以按照以下步骤进行&#xff1a; 遍历所有定日镜的位置&#xff0c;根据给定的定日镜尺寸和安装高度&am…

静态链表处理

静态链表是指使用数组来表示节点。在C中&#xff0c;可以使用数组来创建静态列表&#xff0c;其中每个元素都有固定的位置和索引。可以通过下标寻址的方式来访问和操作列表中的元素。 单向列表&#xff1a; struct linkednode{int data;int next; }node[N]; 双向链表&#x…

K8S1.23.6版本详细安装教程以及错误解决方案(包括前置环境,使用部署工具kubeadm来引导集群)

准备工作&#xff08;来自官方文档&#xff09; 一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令。每台机器 2 GB 或更多的 RAM&#xff08;如果少于这个数字将会影响你应用的运行内存&#xf…

特殊类的设计

前言&#xff1a; 在C中有很多关于类的知识&#xff0c;学习并且掌握它们是我们学习C的重要的一步&#xff0c;怎么检测自己掌握了这些知识呢&#xff1f;请看看尝试解决下面这些问题。 目录 1.请设计一个类不能被拷贝 2.请设计一个类&#xff0c;只能在堆上创建对象 3.请…

HJ23 删除字符串中出现次数最少的字符

描述 实现删除字符串中出现次数最少的字符&#xff0c;若出现次数最少的字符有多个&#xff0c;则把出现次数最少的字符都删除。输出删除这些单词后的字符串&#xff0c;字符串中其它字符保持原来的顺序。 数据范围&#xff1a;输入的字符串长度满足 1≤n≤20 &#xff0c;保…

题目:2725.间隔取消

​​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;2725. 间隔取消 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 利用 setInterval&#xff08;&#xff09;每隔一段时间执行&#xff0c;利用闭包获取停止时间。 解题代码&#xff1a; …

vue使用wangEditor

vue版本2.0&#xff1b;editor5.1.23版本&#xff1b;editor-for-vue&#xff1a;1.0.2版本 api文档入口 效果图 点击查看如何封装 安装步骤入口 npm install wangeditor/editor --savenpm install wangeditor/editor-for-vue --save代码&#xff08;未封装过的&#xff09;…

Layui快速入门之第三节栅格布局

目录 一&#xff1a;栅格布局的基本概念 二&#xff1a;栅格布局规则 三&#xff1a;始终等比例水平排列案例 四&#xff1a;响应式规则 五&#xff1a;移动设备、桌面端的组合响应式展现案例 六&#xff1a;移动设备、平板、桌面端的复杂组合响应式展现案例 七&#xf…

day35 线程

程序&#xff1a;是为了完成特定的任务&#xff0c;用某种语言编写的一组有序指令的集合&#xff0c;是一段静态的代码 进程&#xff1a;是程序的一次执行过程 线程&#xff1a;线程是进程中的一个执行单元 线程是调度和执行的单位 处理器和线程间的关系 创建线程(重点) 创建…

DB2和mysql活动日志满了会自动回滚最早未提交的事务吗?

如下场景&#xff1a;一个事务1插入了或者更新了少量的数据但是一直没有提交&#xff0c;活动日志使用率慢慢的增长到90%甚至99%&#xff0c;最后一个事务N正好把活动日志用满&#xff0c;这个时候数据库会怎么处理&#xff1f;将事务1回滚掉&#xff0c;活动日志使用率立即降下…