夏天骑冷月 发表于 2023-3-14 14:57:10

森大屏的引用和切换

本帖最后由 夏天骑冷月 于 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)

                  }


                })
            })

   
})
加载完成时为第一套图表:

进入层级后触发事件删除第一套图表加载出第二套图表:




OLAF666 发表于 2023-3-14 15:18:54

6666 已解决 哈哈哈

OLAF666 发表于 2023-3-15 08:38:36

切换大屏的时候会有长时间黑屏的情况这个问题开源解决吗?

夏天骑冷月 发表于 2023-3-16 10:11:02

OLAF666 发表于 2023-3-15 08:38
切换大屏的时候会有长时间黑屏的情况这个问题开源解决吗?

后续更新版本会解决这个问题
页: [1]
查看完整版本: 森大屏的引用和切换