Matrix power bi-自定义视觉-矩阵选择不更新其他视觉
同样的问题 我尝试使用矩阵自定义视觉创建选择,但这会在其他视觉上出错 这是我的转换,使用带MatrixNode的生成器Matrix power bi-自定义视觉-矩阵选择不更新其他视觉,matrix,powerbi,selection,powerbi-custom-visuals,Matrix,Powerbi,Selection,Powerbi Custom Visuals,同样的问题 我尝试使用矩阵自定义视觉创建选择,但这会在其他视觉上出错 这是我的转换,使用带MatrixNode的生成器 function visualTransform(options: VisualUpdateOptions, host: IVisualHost): DataViewModel { let dataViews = options.dataViews[0]; var rows = dataViews.matrix.rows; let listSelectionId: DataL
function visualTransform(options: VisualUpdateOptions, host: IVisualHost): DataViewModel {
let dataViews = options.dataViews[0];
var rows = dataViews.matrix.rows;
let listSelectionId: DataListSelection[] = [];
let selectionIdBuilder = host.createSelectionIdBuilder();
rows.root.children.forEach(x => {
listSelectionId.push({
value: x.value,
selectionId: selectionIdBuilder.withMatrixNode(x, rows.levels).createSelectionId()
});
if (x.children)
x.children.forEach(z => {
listSelectionId.push({
value: z.value,
selectionId: selectionIdBuilder.withMatrixNode(z, rows.levels).createSelectionId()
});
if (z.children)
z.children.forEach(a => {
listSelectionId.push({
value: a.value,
selectionId: selectionIdBuilder.withMatrixNode(a, rows.levels).createSelectionId()
});
})
})
});
return {
dataPoints: listSelectionId
}
}
我已经在添加click listener以获取选择Id,并在manager中将其选中,这是控制台日志
但我的页面在其他视觉方面总是出错:
我的选择代码有什么问题?
还有一个问题,我已经在我的管理器中声明了selectcallback,但在其他visual manager进行选择时从未调用过它
this.selectionManager = this.host.createSelectionManager();
console.log('constructor allow interaction', this.host.allowInteractions);
this.selectionManager.registerOnSelectCallback(() => {
console.log('selection manager callback', this.selectionManager.getSelectionIds());
});
this.selectionIdBuilder = options.host.createSelectionIdBuilder();
用remove let解决这个问题
let selectionIdBuilder = host.createSelectionIdBuilder();