# PortalDataAPI
# 1.基础数据处理
基础数据处理已经集成到栏目的通用混入文件中,如果是用vue开发栏目,则可以直接只用this.
访问。 比如
参数解释:
index:下标,key:object里的key
获取`栏目`config的各个属性
#### window.PortalDataAPI.cl(key)
获取`栏目`的options的配置属性
#### window.PortalDataAPI.cloptions(optionIndex, key)
获取`栏目元素`的config属性
#### window.PortalDataAPI.el(elIndex, key)
获取`栏目元素`option属性(8.1SP1废弃函数:不要再用)
#### window.PortalDataAPI.eloption(elIndex, key)
获取`栏目元素`options属性(8.1SP1新增:)
elIndex:【必须】元素下标
optionIndex:【必须】元素的option下标
optionKey:【可选】默认为 value
#### window.PortalDataAPI.eloptions(elIndex, optionIndex,optionKey)
获取`栏目元素`labels属性
#### window.PortalDataAPI.ellabel(labelIndex, key)
获取`栏目元素`扩展属性
#### window.PortalDataAPI.elextends(extIndex, key)
获取`栏目元素`的数据
#### window.PortalDataAPI.dk(index, key)
# 1.统计数据处理df
# window.PortalDataAPI.statistic.dataFactory(inputData,elementConfig)
接收到统计数据以后,把栏目元素与配置文件传入此方法中,会得到df对象,可以用此对象来简化统计数据的分割,获取,过滤等常用操作,减少统计的栏目开发难度。
# df.target
传入的统计接口返回的对象,实际就是inputData。
# df.hasParentField
是否是交叉统计
普通统计
交叉统计
# df.rowHeaders
统计的行表头
# df.colHeaders
统计的列表头
# df.getFields()
统计的所有表头
# df.getBaseData()
统计的数据,内部会由两层data嵌套,无特殊需求使用getSourceData
来获取统计数据。
# df.getSourceData(params)
统计的源数据,可以过滤数据,过滤条件由params:{hiddenSubTotal:true,hiddenTotal:true}确认,可为空。
如果想获取统计正在的数据最好用getSourceData
来
hiddenSubTotal = true; 过滤小计行
hiddenTotal = true; 过滤总计行
# df.getParentFieldByDeep(item,deep)
// 根据获取第几层表头
# df.getColTreeHeaders()
// 按照树形结构获取表头。
如果是交叉统计,返回的是两层树结构表头。
如果是普通统计,返回的是df.colHeaders
# df.getRowHerderList()
// 获取行表头列表
# df.getRowData(rowIndex)
// 获取第rowIndex
行的数据。
# df.getCellData(rowIndex,col)
// 获取单元格的数据* 第rowIndex
行,第col
列。
# df.getColDataList(col)
// 第col
列数据。
# df.getColDataListBySourceData(col)
// 第col
列源数据。
# df.penetrate(currCol,rowData,colsItem)
// 统计穿透,可自动判断移动还是pc
# df.penetrateM(currCol,rowData,colsItem)
// 移动统计穿透
# df.penetratePc(currCol,rowData,colsItem)
// pc统计穿透
# df.utils
统计的一些辅助方法,现阶段只有以下两个,方便用于chart 数据转换。
# df.utils.dataToEchartDataByCol(inputData, df, choCol, tag, colorMode)
// 获取一列,转换为echarts数据格式。
# df.utils.echartDataSetPercent(list, total)
// 为echarts数据添加百分比计算。
编撰人:yinyanting
快速跳转
- PortalDataAPI
- 1.基础数据处理
- 1.统计数据处理df
- window.PortalDataAPI.statistic.dataFactory(inputData,elementConfig)
- df.target
- df.hasParentField
- df.rowHeaders
- df.colHeaders
- df.getFields()
- df.getBaseData()
- df.getSourceData(params)
- df.getParentFieldByDeep(item,deep)
- df.getColTreeHeaders()
- df.getRowHerderList()
- df.getRowData(rowIndex)
- df.getCellData(rowIndex,col)
- df.getColDataList(col)
- df.getColDataListBySourceData(col)
- df.penetrate(currCol,rowData,colsItem)
- df.penetrateM(currCol,rowData,colsItem)
- df.penetratePc(currCol,rowData,colsItem)
- df.utils
