[]
        
(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