当前位置: 首页 > news >正文

义乌小商品批发网站哪个网站做推广效果好

义乌小商品批发网站,哪个网站做推广效果好,辽宁高端网站建设,网站设计实施在开发3d模型之中,热力图是非常常见的需求,比如需要了解人口密度,空气质量,热力分布等这些都需要热力图来展示,那么3d常见的热力图是怎么实现的呢,现在我们就来看看。先看效果图。 思路: 1引入h…

        在开发3d模型之中,热力图是非常常见的需求,比如需要了解人口密度,空气质量,热力分布等这些都需要热力图来展示,那么3d常见的热力图是怎么实现的呢,现在我们就来看看。先看效果图。

思路:

        1引入heatmap.js,h337是他自带的一个暴漏的方法用于使用

        2创建myheatmap.js用于创建一个HeatMapCanvas实例,使用canvas对象创建

        3在city.js引入并贴图展示

第一步

npm install heatmap.js --save

第二步

import h337 from '@rengr/heatmap.js'
export function getHeatmapCanvas (points, x = 500, y = 160) {var canvasBox = document.createElement('div')document.body.appendChild(canvasBox)canvasBox.style.width = x + 'px'canvasBox.style.height = y + 'px'canvasBox.style.position = 'absolute'var heatmapInstance = h337.create({container: canvasBox,backgroundColor: 'rgba(255, 255, 255, 0)', // '#121212'    'rgba(0,102,256,0.2)'radius: 20, // [0,+∞)minOpacity: 0,maxOpacity: 0.6,})// 构建一些随机数据点,这里替换成你的业务数据var dataif (points && points.length) {data = {max: 40,min: 0,data: points,}} else {let randomPoints = []var max = 0var cwidth = xvar cheight = yvar len = 300while (len--) {var val = Math.floor(Math.random() * 30 + 20)max = Math.max(max, val)var point = {x: Math.floor(Math.random() * cwidth),y: Math.floor(Math.random() * cheight),value: val,}randomPoints.push(point)}data = {max: 60,min: 15,data: randomPoints,}}// 因为data是一组数据,所以直接setDataheatmapInstance.setData(data)let canvas = canvasBox.querySelector('canvas')document.body.removeChild(canvasBox)return canvas
}

第三步,外部调用,记得要首先删除原先的点

import { getHeatmapCanvas } from './myheatmap'
//生成热力图
function initHeatMap () {removeHeatmap()let data1 = [{x: 120,y: 50,value: 400,radius: 80}]let res1 = getHeatmapCanvas(data1, 500, 600)createPlaneByCanvas('first', res1, {x: 0,y: 70,z: 86})
}//创建热力图模板
function createPlaneByCanvas (name, canvas, position = {}, size = { x: 400, y: 760 }, rotation = {}) {var geometry = new THREE.PlaneGeometry(size.x, size.y)var texture = new THREE.CanvasTexture(canvas)var material = new THREE.MeshBasicMaterial({map: texture,side: THREE.DoubleSide,transparent: true// color: '#fff'})texture.needsUpdate = trueconst plane = new THREE.Mesh(geometry, material)plane.material.side = 2plane.position.x = position.x || 0plane.position.y = position.y || 0plane.position.z = position.z || 0plane.rotation.x = rotation.x || 1.5707963267948966plane.rotation.y = rotation.y || 0plane.rotation.z = rotation.z || 0plane.name = nameplaneGroup.push(plane)// floor2Group.add(plane)scene.add(plane)
}

以上就是如何在3d模型中展示热力图的步骤,还是要在实战中慢慢体会才能完成自己技术的提升,有什么疑问可以留言和私信我哦,下期讲解更加炫酷的发光墙如何开发,大家期待着吧。

http://www.hyszgw.com/news/360.html

相关文章:

  • 建网站需要什么手需关键词排名是什么意思
  • 专业做家居的网站有哪些南宁网站建设优化服务
  • 深圳专业制作网站的公司哪家好湖北疫情最新情况
  • 泰州学习网站建设软文是什么
  • 琼筑网站是哪家做的外包网络推广营销
  • wordpress plugin.php潮州seo
  • 如何做vip影视网站中国去中心化搜索引擎
  • 企业网站做静态网站还是企业管理软件管理系统
  • 源码快速建站千锋教育课程
  • 深圳广东网站建设套餐关键词优化有哪些作用
  • 用adsl做网站备案推销产品的万能句子
  • 网站开发合同模板免费排名sem优化软件
  • 网站分享链接怎么做俄罗斯搜索引擎浏览器
  • 网站建设公司 选中企动力公司seo百度快速排名
  • 网站如何做301重定向怎样在百度上发布免费广告
  • 什么网站有教做变蛋的近三天的国内新闻
  • 福田网站建设手机登录百度pc端入口
  • 网络管理员是做什么的郑州seo技术顾问
  • 网站建设 食品跨境电商网站
  • 自己做网站用什么软件seo就业前景
  • 赌博手机网站制作百度 营销推广怎么操作
  • 手机怎么在微信公众号发文章seo入门
  • 网站开发前准备网站seo外包公司
  • 佛山做外贸网站特色网络培训网站
  • 做盘石信用认证网站一句话宣传自己的产品
  • 外贸网站怎么做哪些平台可以免费发布产品
  • 品牌推广网站怎样做扬州网络推广公司
  • 用公司的信息做网站违法吗百度推广页面投放
  • 记事本做网站背景色怎么弄南宁seo怎么做优化团队
  • 网站前端设计招聘百度手机极速版