[]
        
(Showing Draft Content)

dashboard.VisualNS.TupleFilter

类: TupleFilter

dashboard.VisualNS.TupleFilter

TupleFilter 类似于 BasicFilter,但可以处理多维数据。等价SQL:

SELECT * FROM DataTable WHERE ( Team = "DTD1" AND Prod = "Wyn" ) OR ( Team = "DTD2" AND Prod = "SpreadJS" );

Hierarchy

Table of contents

构造方法

方法

构造方法

constructor

new TupleFilter(targetProfiles, operator?, values?)

参数

名称 类型 描述
targetProfiles IFieldProfile[] 数据视图中的 filter 字段。
operator? BasicFilterOperator 筛选器操作符。
values? ITuple[] 筛选器值。

Overrides

FilterBase.constructor

方法

add

add(tuple): any

增加一个元组。

参数

名称 类型
tuple ITuple

返回值

any


contains

contains(tuple): boolean

返回一个 bool 值,判断筛选器值是否包含当前元组值。

参数

名称 类型
tuple ITuple

返回值

boolean


createTuple

createTuple(dp, depth?): ITuple

通过选定的数据点创建一个元组。

参数

名称 类型
dp IDataPoint
depth? number

返回值

ITuple

示例代码

this.items = dv.plain.data.reduce((res, dp) => {
	const label = Object.keys(dp).map(key => dp[key]).join('-');
	const tuple = filter.createTuple(dp);
	res.push({
		label,
		className: filter.contains(tuple) ? 'selected' : '',
		tuple: JSON.stringify(tuple),
	});
 return res;
}, []);

fromJSON

fromJSON(obj): any

从 updateOptions.filters 获取筛选器值。

参数

名称 类型
obj ITupleFilter

返回值

any

Overrides

FilterBase.fromJSON


getOperator

getOperator(): BasicFilterOperator

获取操作符。

返回值

BasicFilterOperator


getValues

getValues(): ITuple[]

获取筛选器值。

返回值

ITuple[]


isEmpty

isEmpty(): boolean

返回一个 bool 值,判断筛选器值是否是空。

返回值

boolean

Overrides

FilterBase.isEmpty


remove

remove(tuple): any

移除一个元组。

参数

名称 类型
tuple ITuple

返回值

any


setOperator

setOperator(operator): any

设置操作符。

参数

名称 类型
operator BasicFilterOperator

返回值

any


setValues

setValues(vals): any

设置筛选器值。

参数

名称 类型
vals ITuple[]

返回值

any


toJSON

toJSON(): ITupleFilter

返回一个元组筛选器对象。

返回值

ITupleFilter

Overrides

FilterBase.toJSON