3D-echarts的背景和地图表面的贴图

1.设置背景图片

效果如下:

核心代码(全部代码见文末):

 注意:图片的路径设置 绝对路径 或 asset下面的相对路径都没有效果,要把图片放到public路径下面才有效果(此demo是写在v2脚手架中)

 2.设置背景颜色渐变

效果如下:

核心代码(全部代码见文末):

3.设置地图表面贴图

效果如下(贴图是树的图片):

核心代码(全部代码见文末):

 

全部代码如下:

<template><div class="about"><!-- 江苏省地图 --><div id="pic" style="width: 100%; height: 800px"></div><el-dialogtitle="提示":visible.sync="centerDialogVisible"width="30%"center><span>点击的弹框内容Content{{area}}</span><span slot="footer" class="dialog-footer"><el-button @click="centerDialogVisible = false">取 消</el-button><el-button type="primary" @click="centerDialogVisible = false">确 定</el-button></span></el-dialog></div>
</template>
<script>
import * as echarts from "echarts";
import jiangsu from "../assets/jiangsu.js";
import "echarts-gl";export default {data() {return {centerDialogVisible: false,};},mounted() {this.init();},computed: {},methods: {init() {var myChart = echarts.init(document.getElementById("pic"));var json = jiangsu;console.log(json, "rreess");var dataJson = {南京市: [118.767413, 32.041544],无锡市: [120.301663, 31.574729],徐州市: [117.184811, 34.261792],常州市: [119.946973, 31.772752],苏州市: [120.619585, 31.299379],南通市: [120.864608, 32.016212],连云港市: [119.178821, 34.600018],淮安市: [119.021265, 33.597506],盐城市: [120.139998, 33.377631],扬州市: [119.421003, 32.393159],镇江市: [119.452753, 32.204402],泰州市: [119.915176, 32.484882],宿迁市: [118.275162, 33.963008],};var chinaDatas = [{ name: "南京市", value: 0 },{ name: "无锡市", value: 0 },{ name: "徐州市", value: 0 },{ name: "常州市", value: 0 },{ name: "苏州市", value: 0 },{ name: "南通市", value: 0 },{ name: "连云港市", value: 0 },{ name: "淮安市", value: 0 },{ name: "盐城市", value: 0 },{ name: "扬州市", value: 0 },{ name: "镇江市", value: 0 },{ name: "泰州市", value: 0 },{ name: "宿迁市", value: 0 },];chinaDatas = chinaDatas.map((item) => {item.value = parseInt(Math.random() * 1000);return item;});var convertData = function (data) {var res = [];for (var i = 0; i < data.length; i++) {var geoCoord = dataJson[data[i].name];if (geoCoord) {res.push({name: data[i].name,value: geoCoord.concat(data[i].value),});}}console.log(res, "hhhhushudueu");return res;};echarts.registerMap("henan", json);var option = {// backgroundColor: "#000",  // 设置背景颜色geo3D: {type: "map3D",name: "河南",// environment: "./tree.jpeg", // 设置背景图片environment: new echarts.graphic.LinearGradient(  // 设置背景渐变0,0,0,1,[{offset: 0.1,color: "blue", // 颜色1},{offset: 0.5,color: "#4CB35D", // 颜色2},{offset: 1,color: "#FDBF5B", // 颜色3},],false),selectedMode: "single", //地图高亮单选regionHeight: 5, //地图高度map: "henan",viewControl: {distance: 110, //地图视角 控制初始大小rotateSensitivity: [1, 1],},// regions: [//   {//     name: "南京市",//     itemStyle: {//       color: "#000",//       opacity: 1,//     },//     label: {//       show: true,//     },//   },// ], //设置默认高亮区域shading: "realistic",   // shading属性是realistic才能设置地图的贴图// realisticMaterial: { detailTexture: "./tree.jpeg",  // 地图表面贴图  },label: {show: true,// position: 'insideBottom',alignText: "center",color: "#fff", //文字颜色fontSize: 18, //文字大小padding: [5, 10],alignText: "center",lineHeight: 24,backgroundColor: "rgba(0,0,0,0.32)", //透明度0清空文字背景borderWidth: 1.5, //分界线宽度borderRadius: 5,borderColor: "#06b2f7", //分界线颜色rich: {a: {color: "#fff", //文字颜色fontSize: 18, //文字大小padding: [5, 10],alignText: "center",lineHeight: 24,backgroundColor: "rgba(0,0,0,0.32)", //透明度0清空文字背景// backgroundImage: url('../assets/bg.png'), //透明度0清空文字背景borderWidth: 1.5, //分界线宽度borderRadius: 5,borderColor: "#F2A451", //分界线颜色},b: {position: ["10%", "10%"],backgroundColor: {image:"https://pics2.baidu.com/feed/9d82d158ccbf6c81d40aad32ce13813e32fa40e7.jpeg@f_auto?token=a06e2c37d2fab89584f2e2321e088d84",},height: 50,width: 50,},},},itemStyle: {color: "#074a9a", //地图颜色borderWidth: 4, //分界线wdithborderColor: "#2eeaff", //分界线颜色},emphasis: {label: {show: true, //鼠标经过是否显示高亮textStyle: {color: "#fff", //高亮文字颜色},},itemStyle: {color: "#ccc", //地图高亮颜色},},data: [],},series: [{name: "scatter3D",type: "scatter3D",coordinateSystem: "geo3D",// symbol: "image://"+require('../assets/WechatIMG1600.png'),symbol: "pin",symbolSize: 40,color: "red",opacity: 1,itemStyle: {borderWidth: 0.5,borderColor: "#fff",},data: convertData(chinaDatas),},],};myChart.getZr().on("click", (params) => {let inside = document.getElementById("pic").children[0].style.cursor;if (this.area !== "" && inside === "pointer") {console.log(inside, "inside", this.area);this.centerDialogVisible = true;}});myChart.setOption(option);},},
};
</script>

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

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

相关文章

Unity中画2D图表(1)——用XChart包绘制折线图

做一些数据处理和数据分析的时候&#xff0c;把数据可视化是一项重要的工作&#xff0c;本例以画一个包含两条温度曲线的图开始… 一、折线图的绘制效果 二、用到的包 1、XChart介绍 2、XChart官方链接 https://github.com/XCharts-Team/XCharts 三、如何用代码来设置线条…

[计算机图形学]渲染管线,纹理映射(前瞻预习/复习回顾)

一、渲染管线 目前为止&#xff0c;我们前几篇的介绍当中已经把一个3D场景转换到2D的过程几乎讲完了&#xff0c;而这么一个过程就被称为Real-time Rendering Pipeline也就是实时渲染管线&#xff0c;也就是一个流水线。其中包括顶点的变换&#xff0c;光栅化&#xff0c;片元操…

Unity 之图形渲染(一)

备注&#xff1a;希望和大家一起交流学习&#xff0c;如果有不同的观点欢迎一起讨论学习&#xff0c;不喜勿喷&#xff0c;谢谢。 unity图形渲染 前提MeshMesh FilterMesh Renderer基本属性 Skinned Mesh Renderer基本属性 前提 unity 中图形渲染组件主要有三种&#xff1a; …

在Unity中制作逼真的建筑场景

原创 Unity Unity官方平台 2018-07-28 在创作游戏中&#xff0c;场景的制作是必须要面对的问题&#xff0c;如何高效制作好感染力强、让人印象深刻的场景是每个开发者都会面临的难题&#xff0c;因为场景的细节和逼真度处理起来并不简单。 本篇文章中&#xff0c;游戏开发工程…

【项目展示】Unity 海洋场景渲染(Boat Attack Water、光谱渲染)

项目背景 前几个月开始做的项目&#xff0c;需要一个使用海洋场景。但是因为项目很急&#xff0c;所以海水需要使用别人已经写好的开源代码。当时就想起了Unity曾经有一个URP宣传片中的海水似乎还不错&#xff0c;于是便基于此项目的海水进行修改&#xff08;Unity在GitHub上有…

渲染的艺术:建筑效果图渲染的5个成功要素

在数字建筑可视化的早期&#xff0c;建筑物只是简单地填充了与不同活动和规模相对应的人体剪裁。现在&#xff0c;随着图像编辑软件的进步&#xff0c;创建建筑渲染不仅仅涉及对建筑物进行 3D 建模然后对其进行抛光。艺术家们正在探索创造性的途径&#xff0c;在一个框架中讲述…

Unity接入ChartAndGraph图表插件

Unity中接入ChartAndGraph图表插件 说明一、实现柱状图二、实现折线图 遇到的问题 说明 最近项目上需要实现部分图表数据显示&#xff0c;因为需要用到一些3D图表&#xff0c;所以选择了ChartAndGraph这款图表插件&#xff0c;图表数据是通过后台接口读取Json并解析,然后调用图…

【Unity】Unity插件:地形编辑器MTE(Mesh Terrain Editor)

文章目录 地形编辑器MTE下载方式文档及教程主要功能地表类型创建工具示例文件创建地图绘制地图快捷键提升、降低高度绘制高度平滑高度绘制纹理 细节问题处理 地形编辑器MTE MTE&#xff08;Mesh Terrain Editor&#xff09;是一款Unity的地形编辑器插件&#xff0c;该插件能够…

unity基础开发----NGUI图集Atlas制作简介

此教程属于 NGUI 的具体操作&#xff0c;主要描述怎么制作一个游戏中的 UI &#xff0c;相对来说比较简单&#xff0c;熟能生巧哇&#xff0c;动手操作一遍就可以完全掌握的。 1 &#xff0c;在 PS 里面设计好要做的 UI &#xff0c;然后切片成很多个 png 的图片&#xff08;这…

图形渲染技术分享:《GTA V 》图形分析摘要

环境渲染 最外层的 cubemap 是每一帧实时生成的&#xff0c;目的是简化后续真实反射的渲染。这个 cubemap 是一张低精度的 128*128 纹理&#xff0c;每个面 30 左右 drawcall&#xff0c;都是地表天空等较大像素贡献的多边形全部是静态物体&#xff0c;所以车辆的外壳反射不…

GaussDB火焰图分析

目录 问题描述问题现象告警业务影响原因分析处理方法 问题描述 CPU利用率是衡量系统负载和健康度的重要指标之一&#xff0c;系统在运行过程中时常发生CPU利用率高的情况。在分析性能问题时&#xff0c;可通过火焰图查看CPU耗时&#xff0c;了解瓶颈在哪里。 问题现象 部分s…

3.15 数据库吐槽大会

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 大家好&#xff0c;我是一名狂热的数据库程序员&#xff0c;趁着 3.15 的良辰吉日&#xff0c;鼓起勇气站上了数据库吐槽大会舞台&#xff0c;以下故事纯属虚构&#xff0c;如有雷同&#xff0c;请对号入座。 名不副实的数据…

一个月涨粉翻倍,摄影博主慌了:照片都是假的,肖像根本不是人

白交 发自 凹非寺量子位 | 公众号 QbitAI 一个月内涨粉翻倍&#xff0c;摄影博主却慌了&#xff0c;忍不住坦白&#xff1a; 我的照片都是AI生成的。 去年十月份开始&#xff0c;这个名叫Jos Avery的大哥&#xff08;后面简称乔大哥&#xff09;开始在社交网络上发照片&#xf…

百度文心一言正式亮相

OpenAI 刚发布了 GPT-4&#xff0c;百度预热已久的人工智能生成式对话产品也终于亮相了。昨天下午&#xff0c;文心一言 (ERNIE Bot)—— 百度全新一代知识增强大语言模型、文心大模型家族的新成员&#xff0c;正式在百度总部 “挥手点江山” 会议室里发布。 发布会一开场&…

LangChain大型语言模型(LLM)应用开发(三):Chains

LangChain是一个基于大语言模型&#xff08;如ChatGPT&#xff09;用于构建端到端语言模型应用的 Python 框架。它提供了一套工具、组件和接口&#xff0c;可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互&#x…

chatgpt赋能python:用Python绘制散点图并标注各点名称

用Python绘制散点图并标注各点名称 在数据分析或机器学习中&#xff0c;散点图是一种常见的可视化方法。Python中的matplotlib库可以用来绘制各种类型的图表&#xff0c;包括散点图。然而&#xff0c;在散点图中标注每个点的名称是非常有用的&#xff0c;这可以帮助理解和解释…

类模板函数模板从属类型

准备看个项目找实习&#xff0c;边看边学&#xff0c;一看到处都是template 和typename&#xff0c;好几年前学的C都忘记光了&#xff0c;在这里先做个笔记复习一下。 template <class T> T abs(T x) {if(x < 0) return -x;return x; } int main() {int x 1;cout <…

jsonpath 语法介绍

文章目录 前言 一、对jsonpath的理解 二、补充 三、哪里可以用的到呢&#xff1f; 总结 前言 在使用Python做接口测试中需要获取json中的字段值&#xff0c;因此需要使用jsonpath里面的提取规则&#xff0c;所以特意学习了jsonpath中的语法。 一、对jsonpath的理解 在线运…

如何结合均线分析伦敦金行情走势线图

伦敦金并不是普通的黄金投资产品&#xff0c;它不但拥有黄金基本的投资属性&#xff0c;还拥有高杠杆双向交易的特性&#xff0c;如果投资者只懂得怎么投资黄金&#xff0c;但没有娴熟的交易技巧和稳健的交易心态的话&#xff0c;恐怕还是难以在这个市场取得成功。 伦敦金价每天…

5.8晚间黄金行情走势分析及短线交易策略

近期有哪些消息面影响黄金走势&#xff1f;本周黄金多空该如何研判&#xff1f; ​黄金消息面解析&#xff1a;周一亚洲时段&#xff0c;现货黄金小幅反弹&#xff0c;目前交投于2024.3美元/盎司附近&#xff0c;一方面是金价上周五守住了 2000 整数关口&#xff0c;逢低买盘涌…