页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 4 下一个 »

接口说明文档:https://smartbi.feishu.cn/docx/XWaddBPPYoJXmvxZQLkcJH08nif


BaseAdHocAnalysisExtender 基类

透视分析扩展点需继承此类,在自定义的 Extender 类中可通过 this 指针调用 BaseAdHocAnalysisExtender 中的方法

名称参数返回值说明
方法on事件、事件回调-添加接口监听事件

二开接口

AD_HOC_ANALYSIS_ON_INIT

触发时机:透视分析界面初始化时

作用:暂无对外接口

名称类型说明
输入参数adHocAnalysisImplIAdHocAnalysis即席查询对象

AD_HOC_DATA_PANEL_ON_INIT

触发时机:左侧数据来源选择面板初始化时

作用:对下拉菜单进行加减、禁用切换数据源

名称类型说明
输入参数adHocDataPanelImplIAdHocDataPanel数据来源面板对象

示例代码

this.on(AD_HOC_DATA_PANEL_ON_INIT, async (impl) => {
        // 禁止切换数据集
        if (!impl.getCurrentDatasetId()) {
                impl.setSelectDatasetDisabled(true)
        }
        // 屏蔽数据面板下拉部分菜单
        impl.setDropDownBtnsFilter(menu => {
                // 屏蔽编辑和切换数据集菜单
                return menu.id !== 'EDIT' && menu.id !== 'SWITCH_DATASET'
        })
    })
  }

AD_HOC_SAVE_DIALOG_ON_INIT

触发时机:保存弹窗初始化时

作用:指定用户的可保存的目录

名称类型说明
输入参数saveDialogImplISaveDialog保存弹窗对象

示例代码

this.on(AD_HOC_SAVE_DIALOG_ON_INIT, async (saveDialogImpl) => {
    saveDialogImpl.setNodeFilter((node) => {
      return node.id != 'PUBLIC_ANALYSIS'
    })
  })

AD_HOC_DATASET_SELECTOR_ON_INIT

触发时机:左侧数据来源选择面板初始化时

作用:对数据来源选择进行限制

名称类型说明
输入参数adHocDatasetSelectorImplIAdHocDatasetSelector选择数据集弹窗对象

示例代码

this.on(AD_HOC_DATASET_SELECTOR_ON_INIT, async (impl) => {
   impl.setRootNodeId('DEFAULT_TREENODE')
}

AD_HOC_TOOLBAR_ON_INIT

触发时机:工具栏初始化时

作用:对工具栏增加自定义项,删除某项

名称类型说明
输入参数toolbarImplIDQueryToolbar工具栏对象

示例代码

this.on(AD_HOC_TOOLBAR_ON_INIT, async (toolbarImpl) => {
    // 添加自定义按钮
    toolbarImpl.addItem({
        id: 'test',
        label: '自定义按钮',
        icon: 'sx-icon-data-panel-toggle',
        handler: () => {
            alert('点击自定义按钮')
        }
    })
 })

接口对象

IAdHocAnalysisQuery(透视分析界面)

暂无

IAdHocDataPanel(数据面板)

IAdHocDataPanel 继承 IDatasetPanel

ISaveDialog(保存弹窗)

见:ISaveDialog

IAdHocDatasetSelector(选择数据集弹窗)

IAdHocDatasetSelector 继承 IDatasetSelector

IAdHocToolbar(工具栏)

IAdHocToolbar 继承 IBaseToolbar

二开示例

【透视分析】二开示例


  • 无标签