仪表盘二开入门文档1.0.0
安装:
值得注意的是 原本扩展包基础上增加二开扩展包 |
扩展包环境安装详情:
https://wiki.smartbi.com.cn/pages/viewpage.action?pageId=52626670
附件下载:(扩展包和build.xml)
扩展包:https:xxxxx
build.xml:xxxxx
将二开扩展包环境wepbackZip解压缩放到src目录下,与web 同级。
更换build.xml文件
效果如下:
添加仪表盘组件示例
需求场景:
在仪表盘组件工具中,新增一个组件,组件中显示一个简单的文字hello。
效果如下:
步骤如下:
- 在SmartbiPluginsApp/webpack/src/plugins/addExtenders下创建组件文件夹,添加文件夹HelloView并在文件夹下创建index.js及HelloView.vue
- 在index.js文件中实现providerMetaInfo方法,返回的是一个对象,具体对象的属性可以参考仪表盘组件接口文档 V1.0.0
JavaScript |
- 在HelloView.vue中编写自己的业务代码
HTML |
扩展仪表盘示例
需求场景:
在仪表盘预览菜单栏,点击工具栏弹出hello
效果如下:
步骤如下:
- SmartbiPluginsApp/webpack/src/plugins/modifyExtenders下创建组件文件夹 下面以仪表盘预览菜单栏为例,添加文件夹SXExtension,并在文件夹下创建index.js及Extender1.js两个文件。
- 在index.js文件中实现provdieMetaInfo方法,Extender1导出的是一个EditorMetaInfo对象
JavaScript |
- 在Extender1文件中, 实例化二次接口仪表盘菜单初始化事件(预览模式下)onFlexMenuInit,供iDashboard仪表盘接口对象和iFlexMenu仪表盘菜单接口对象。
- Extender1.js
JavaScript |
综上就可以完成一个简单的组件添加了,如果你想更加复杂的组件开发可以参考仪表盘组件接口文档 V1.0.0
基于场景的教程:(如果想要开发更加复杂组件的话)
仪表盘组件开发场景
其他资源
仪表盘组件接口文档
仪表盘二开外部资源使用文档