3D图

一:安装依赖插件
1.安装3d-force-graph

npm i 3d-force-graph

2.安装three.js

npm i three

3.文本节点需要安装spriteText(可选)

npm i three-spritetext

二:3d-force-graph 按官方demo写在自己项目里
gitHub地址:https://github.com/vasturiano/3d-force-graph
可根据自己需要找到需要的demo文件,画出基本的3d模型;
**Note:
1.图片node:有一点需要注意,图片节点的时的图片demo用的不行,要用require引入,下面会有对比图在这里插入图片描述
在这里插入图片描述

2.文本node实现有两种办法:
(1).精灵spriteText (没试出来,不知道好不好使反正)
(2).canavas 2d
3.图片node和文本node不可兼容啊,因为图片node随机生成位置之后(数据源肯定是变化的,不可能写死),文本设置位置时无法捕捉到图片的位置,设成固定值的话这个工作量也是毫无可行性----亲测。如果哪位小伙伴实现了二者兼容的办法,一定要艾特我联系我,感谢!
**

三.demo写好了,接下来就是对后台对接数据了
1.数据结构最好有id和childrenId,减少前端工作量
2.格式如下:

needData:{
    nodes:  = [
    {  
      id:item.id,
      img:item/img,
      name:item.name,
      yjzt:item.yjzt,(这是一个预警状态字段),区分二三级显示不同的图标
    }
    ],
    links: [
    {
      source:id,  // 源----父级
      target:childrenId(循环取值,数组格式)// 目标----子级
    }
    ]
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值