本帖最后由 18979425409 于 2023-5-18 18:45 编辑
ThingJS是一个专门用于IoT设备和物联网场景的3D可视化开发平台,它也支持在低代码的编程模式下快速构建可视化应用。如果要在ThingJS低代码开发中实现3D场景和森图表的交互,学习完本文章你可以实现,点击图表某一行,摄像机飞行到点击行物体所在位置。可以通过以下步骤实现:
1.将森图表或者森大屏导入到低代码中
2.查看图表dom元素
3.通过jquery或者js给图表绑定点击事件(本文章使用jQuery)
- // 创建“设备管理”列表交互事件
- function createEvents() {
- $(".list-body .list-li").on("click", function () {
- let name= this.children[0].children[0].title //获取点击的列表行的设备名称
- let device = app.query(/name/)[0] //查询到点击行的设备
- app.level.change(device) //层级切换到设备的父物体层级
- app.camera.flyTo({
- 'object': device, // 飞到该孪生体的位置
- 'time': 1000, //飞行时间
- xAngle: 30, //与x轴角度
- yAngle: 10,
- radius: 30, //离目标点距离(离目标点 n 倍物体自身包围盒半径距离处)
- complete: function () {
- device.style.outlineColor = "#d88333" // 设置孪生体边框的颜色}
- }
- })
- })
- }
复制代码
4.涉及的知识点:
低代码中,坐标系的xyz轴是什么方向:https://developer.thingjs.com/t-2099.html
低代码中flyTo() API用法:https://support.thingjs.com/book/thingjs-api10/62a8170c6634aa32be547d1e#flyTo(param)
|
|
|
|
|
|