[]
        
(Showing Draft Content)

dashboard.VisualNS.SelectionId

类: SelectionId

dashboard.VisualNS.SelectionId

SelectionId 就像一个向量。 它包含您绑定到它的维度和度量。 将 SelectionId 附加到数据点, 您可以通过图表点击事件获取。 使用 selectionId 我们可以做很多事情,例如交叉过滤、渲染选择状态、显示工具提示和链接到文档。

Table of contents

构造方法

方法

构造方法

constructor

new SelectionId()

方法

equals

equals(target): boolean

返回一个 bool 值, 表示当前 selectionId 是否等于目标 selectionId。

参数

名称 类型
target SelectionId

返回值

boolean


includes

includes(target): boolean

返回一个bool值,判断当前 selectionId 是否包含目标 selectionId。

参数

名称 类型
target SelectionId

返回值

boolean


withDimension

withDimension(profile, dataPoint): SelectionId

将一个维度字段绑定到这个 selectionId。

参数

名称 类型
profile IFieldProfile
dataPoint IDataPoint

返回值

SelectionId

示例代码

public update(options: VisualNS.IVisualUpdateOptions) {
	const dataView = options.dataViews[0];
	if (dataView) {
		const plainData = dataView.plain;
		const valueField = plainData.profile.values.values[0].display;
 	const items = plainData.data.reduce((result: any, item: any, i: number) => {
			if (item[valueField]) {
				// 为数据点创建一个 selectionId。
				const selectionId = this.visualHost.selectionService.createSelectionId();
				//将维度字段绑定到这个 selectionId, 这将影响交叉筛选结果和其他图表。
				selectionId
					.withDimension(plainData.profile.dimensions.values[0], item)
					.withDimension(plainData.profile.series.values[0], item);
				// 将selectionId加入数据模型,这样您就可以在命中测试中访问它。
					
				result.push({
					value: item[valueField],
					id: i,
					selectionId,
				});
			}
			return result;
		}, []);
	
		// 使用新数据项刷新图表。
		this.render(items);
	}
};

withMeasure

withMeasure(profile, dataPoint): SelectionId

将一个度量字段绑定到这个 selectionId。

参数

名称 类型
profile IFieldProfile
dataPoint IDataPoint

返回值

SelectionId