本帖最后由 夏天骑冷月 于 2023-3-14 14:58 编辑
目前森大屏已经是支持在低代码环境中加载了,可直接在我的图表中找到对应的森大屏图表进行引入
找到对应的森大屏资源双击即可引用.
(1)森大屏如何切换加载另一套森大屏
可定于变量 chart 将ui赋值给chart,之后就可以通过destroy()方法清除大屏,再加载其他的大屏图表,以下是代码示例。可更换为自己的图表id查看效果
- var chart
- // 在线开发引入森大屏图表脚本
- THING.Utils.dynamicLoad(['https://www.thingjs.com/static/plugins/thing.charts.min/1.0.0/thingjs-charts.umd.js'], function () {
- // 创建图表
- new THING.CHARTS({
- id: 'ca245fce3cc34568bb8be790f7677416', // 场景id
- el: document.getElementById('div2d'), // 挂载节点
- baseUrl: 'https://charts.thingjs.com', // 地址
- hide3D: true, // 隐藏场景内的3D,默认为false
- hideCanvasBackground: true, // 画布背景色是否设置为透明的,默认false
- complete(ui) {
- // 回调函数,ui是场景实例
- // ui.destroy()
- chart = ui
- },
- })
- })
- // 加载完成事件
- app.on('load', function (ev) {
- /* 参数:
- * ev.campus 园区,类型:Campus
- * ev.buildings 园区建筑物,类型:Selector
- */
- var campus = ev.campus;
- console.log('after load ' + campus.id);
- // 切换层级到园区
- app.level.change(campus);
-
- app.on(THING.EventType.EnterLevel, '*', function (ev) {
- chart.destroy()
- new THING.CHARTS({
- id: 'bbfe09528d9245b7be8a68f5aceaa03c', // 场景id
- el: document.getElementById('div2d'), // 挂载节点
- baseUrl: 'https://charts.thingjs.com', // 地址
- hide3D: true, // 隐藏场景内的3D,默认为false
- hideCanvasBackground: true, // 画布背景色是否设置为透明的,默认false
- complete(ui) {
- // 回调函数,ui是场景实例
- console.log(ui, ui.el)
- }
- })
- })
-
- })
复制代码 加载完成时为第一套图表:
进入层级后触发事件删除第一套图表加载出第二套图表:
|
|
|
|
|
|