第3页,共103页。 显示 1,023 条结果 (0.025 秒)
Smartbi前端框架介绍
1.Smartbi 前端框架 1.1前端组件框架 Smartbi 是典型的基于JavaScript的面向对象框架,整个系统只有几个入口jsp(譬如index.jsp、login.jsp),剩下基于AJAX按业务或操作逻辑按需动态加载或注销组件,譬如在系统中双击一张分析报表,系统就会调出报表组件 … 。 3、业务控件:基于基础控件又封装的一层具有业务意义的控件,譬如定制管理左侧的资源树就是资源树控件。 4、业务逻辑:整个系统只有几个入口jsp,并不是说所有内容一次性加载,而是根据用户鼠标操作按需加载或注销内容,所以系统的每个功能,其实都会对应一个js组件,譬如电子表格、透视分析自助仪表盘通过URL链接电子表格,下载为png/pdf/excel文件时只生成加载数据的动态图标
(本文档仅供参考) 问题现象 在自主仪表盘中通过URL链接引用电子表格资源,预览时界面显示正常,下载为图片、pdf、excel文件时只生成了一个加载数据的动态图标,文件内容空白。 Snipaste.jpg CatchBA21(04-08-(04-08-17-37-54).jpg 问题原因 因为自助仪表盘通过URL引用电子表格报表是异步渲染的,导出的时候可能会存在后端还没有生成完成,而前端已经导出的情况。 解决方案 解决方法是调整【系统选项】--》【自助仪表盘】–》【自助仪表盘导出延时:】中的延时设置,适当增大导出延时时间。 BB44F06F-9BB5-4813-9C2F-921911A26B57.png连接mongodb数据源报错"无法加载驱动程序类:org/bson/conversions/Bson"
重启服务器,即可正常加载;v97及以上版本需放在动态驱动目录下。 (本文档仅供参考) 问题现象 连接mongodb数据源报错“无法加载驱动程序类:org/bson/conversions/Bson”,如下图: image2020-5-28 17:5:33.png 解决方案 该问题一般是smartbi系统中没有加载mongodb驱动导致的,可以让客户联系数据库厂商获取到mongodb对应版本的驱动添加到smartbi中。 另值得注意的是,由于mongodb驱动的逻辑与其他的驱动不太一样,V95及以下版本不能放在动态驱动目录大屏中实现日期动态变化的效果
只是在报表展示的时候生效: image2021-7-1_10-36-53.png 如果需要去掉正在加载图标,需写宏代码实现,可参考wiki文档:“正在加载”图标汇总 注:使用上述方式可能存在日期动态变化时跳秒的场景,若出现跳秒的场景可以通过如下方案进行规避: 注:宏代码实现的实时刷新,如果需要修改文字 … (本文档仅供参考) 问题说明: 如何在大屏中实现年月日时分秒动态变化的效果 解决方案: 一、在自助仪表盘中实现 自助仪表盘实现年月日时分秒动态变化的效果可以参考下面步骤实现: 其中自助仪表盘是可以对单个组件设置定时刷新的,不会影响其他的组件,很友好。 步骤一:在自助仪表盘中插入一个文本组件,然后插入系统图形 - 电子表格Echarts图形中实现动态markline
(本文档仅供参考) 问题: Echarts图形中需要标识markline,但是markline标识的指标是由另一数据集中的指标动态计算而来的平均值,可以如何实现呢。 参考方案: 可以考虑通过宏代码获取到另一数据集的指标结果来加载markline: 1、将另一数据集字段拖拽到辅助sheet1中,可自行在数据集或excel中使用公式计算出平均值结果 image2024-10-26_9-27-39.png 2、参考如下宏代码获取指定单元格中的平均值结果:电子表格获取来自于不同sheet页中单元格中数据 https://wiki.smartbi.com.cn/pages/viewpage.action?smt_poid修改或隐藏加载图标
(本文仅供参考,因宏代码对于场景有限定,如果当前的宏代码不适用于实际应用场景,需要自行调整相关宏代码) 需求一: 修改加载图标的大小 修改前: 修改前大小.png 修改后: 修改后大小.png 宏代码: /*类型:ClientSide对象:smartbix_page 事件:onRender */ /*说明:通过CSS修改仪表盘正在加载图标的大小 */ function main(page: IPage) { page.appendCss(".sx-loading__bar-embed div:nth-child(2)", "{left: 16px}"); page.appendCssWPS复制动态字段不生效
(本文档仅供参考) 问题说明 WPS通过ctrl+c、ctrl+v或是复制sheet页等,复制粘贴有动态数据的单元格,粘贴后都是静态字段,具体如下图: 01.png 发布后效果: 02.jpg 解决方案 产品是将动态字段存在单元格属性中,而wps复制粘贴的时候只支持复制单元格显示的静态数据,故动态扩展的字段通过复制粘贴后会变成静态的数据(即无法正常扩展),由于此功能是有wps控制,无法基于产品层面进行修改。若有复制动态扩展字段的需求,建议使用Microsoft Excel进行规避。 wps不能复制字段 wps复制后字段没有扩展数据模型-带参数sql查询的查询动态抽取
(本文档仅供参考) 问题: 目前“查询动态抽取”是结合用户登录生成的Session及查询的参数组合进行抽取的,如在对应会话抽取数据有效期内,有抽取过对应参数的,重新切换对应参数,如paramA 默认值为a,切换到b后,再重新切换回a,是不会重新触发抽取的。那这种情况下如果想要切换回a也能重新触发动态抽取,需要如何 … ,并且从逻辑上实现与其他参数联动(如有多个参数,可配置联动多个),如下图所示。目的是当region发生变化时都能主动触发now参数实时查询,以便组成新的参数组合查询,即使在数据有效期内,切换回原来的region参数也因now发生变化,而触发动态查询抽取。 image2025-6-28_11-1-45.png 3加载Excel插件后,在Excel中操作非常慢
经常遍历每个Excel的单元格。可以提高操作速度。 image2018-10-18 16:2:58.png 针对一些特殊电脑,比如不经常制作电子表格报表,但是加载了电子表格插件之后,性能非常慢的情况。我们建议是在需要制作电子表格报表时,才加载电子表格插件的加载项,不需要的时候,可将电子表格插件的加载项禁用APP - 移动端加载echarts图形会稍微滞后
(本文档仅供参考) 问题 手机端echart图形加载滞后,请说明一下加载滞后的可能性原因。 解决方案 手机端,echarts图形展示比表格数据展示要慢1~2秒,这个是echarts本身处理需要的时间,并且图形的数据来源于表格,所以表格需要先加载数据,图形才能正常展示,因此图形也会相对慢一点。