# 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