森大屏的引用和切换
本帖最后由 夏天骑冷月 于 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)
}
})
})
})
加载完成时为第一套图表:
进入层级后触发事件删除第一套图表加载出第二套图表:
6666 已解决 哈哈哈 切换大屏的时候会有长时间黑屏的情况这个问题开源解决吗? OLAF666 发表于 2023-3-15 08:38
切换大屏的时候会有长时间黑屏的情况这个问题开源解决吗?
后续更新版本会解决这个问题
页:
[1]