$customService
如果在开发中要引用$customService服务,首先需要在config.json中的services中增加配置, 其次要在main.js或用户自己的创建的其他js文件中,引用该插件。
示例:
$customService service中封装了一些供自定义组件调用的方法。
singleDataSourceDrillDown(selectColumnName,properties)/singleDataSourceDrillUp(selectColumnName,properties)
功能:单数据源下钻/单数据源上钻
参数:
属性 | 类型 | 备注 |
---|---|---|
selectColumnName | String | 选择的维度的名称; |
properties | Object | 自定义组件的properties |
示例:
reLoadCustomWidgetData(properties)
功能:主动重新请求数据。
参数:properties
属性 | 类型 | 备注 |
---|---|---|
properties | Object | 自定义组件的properties |
checkOutConfigItemByName(customAttributes,name)
功能: 在properties.config.customAttribute中根据属性栏组件的名称查找。先从样式组件中查找,如果存在对应的配置,则停止查找返回该配置项的内容,否则继续在数据源组件中查找
参数:
属性 | 类型 | 备注 |
---|---|---|
customAttributes | Object | 自定义组件的properties.config.customAttributes |
name | String | 自定义组件的属性栏组件的名称 |
返回值: 将返回 config.json下配置的customAttributes中,名称为用户传入的那一项。 如果没有查找到,将返回undefined;
示例:
上例中配置了一个下拉列表,那么我们可以在js中根据名称“下拉列表”,获得该项的引用,并对ngvSelects赋值。
checkGrouItemContainMultiDataSource(children)
功能: 如果属性栏分组组件中配置了多数据源组件,该方法可以返回其中第一个是多数据源组件的引用。
参数: | 属性 | 类型 | 备注 | | -------------- | ---- | ------------ | | children | Array | 自定义组件的properties.config.customAttributes.con |
示例:
上例中在数据源组件中配置了一个分组组件,又在它的children中配置了一个多数据源组件。
checkoutCustomComponentIsContainMultiDataSource(properties)
功能: 如果属性栏分组组件中配置了多数据源组件,该方法可以将查找所有的多数据源组件,并以数组形式返回。
参数: | 属性 | 类型 | 备注 | | -------------- | ---- | ------------ | | properties | Array | 自定义组件的properties |
示例:
getDataSourceDimensionColumns(data)/getDataSourceMeasureColumns(data)
功能: 该方法将数据源信息中的dimension/measure 字段名提取出来,以数组形式返回
参数: | 属性 | 类型 | 备注 | | -------------- | ---- | ------------ | | data | Object | 自定义组件的properties |
getPageNameList()
功能: 返回所有页面的列表
入参:无
返回值:
属性 | 类型 | 备注 |
---|---|---|
list | Array | [ { "lable": "页面名称", "value": "页面名称" }] |
以数组形式返回所有页面的数组。
selectPage(pageName)
功能:页面跳转
入参:
属性 | 类型 | 备注 |
---|---|---|
pageName | String | 传入要跳转的页面名称 |
调用后,将跳转到目标页面。
setDeviceId(deviceId)
功能:设定设备id值到服务中,以便跳转页面后,其他连接了相关api数据源的组件可以展示该设备的数据。
入参:
属性 | 类型 | 备注 |
---|---|---|
deviceId | String | 用户的设备id,供给用户自定义的api数据源作为入参 |
getFontList()
功能:该方法返回云视界内部已经支持的字体列表
返回值:
updateRightBarWidgetData(root,pros,proName,atrribute)
功能:异步请求后给列表选择框设定下拉值后,需要调用该方法使数据正常显示。
属性 | 类型 | 备注 |
---|---|---|
root | String | 自定义组件固定id:#visroot# |
pros | String | 自定义组件的普通属性栏或数据源下的配置列表;如:properties.config.customAttributes.pro或properties.config.customAttributes.con |
proName | String | 某一项属性栏属性组件的名称,item.name |
atrribute | String | 想要更新某一个组件的入参的变量名 |
示例: