将上下文菜单添加到 Power BI 视觉对象

  • 版本 :2023.1(当前版本)

将上下文菜单添加到 Power BI 视觉对象

每个 Power BI 视觉对象都可以显示上下文菜单。 通过上下文菜单,可以在视觉对象上执行各种操作,如分析、汇总或复制。 右键单击视觉对象的视区内的任意位置(或长按触摸设备),将显示上下文菜单。 每个视觉对象的上下文菜单具有两种模式。 显示的模式取决于在视觉对象中单击的位置:

  • 在“空白区域”上调用上下文菜单将为你提供视觉对象的基本上下文菜单。

  • 在特定“数据点”上调用上下文菜单将为你提供可以应用于该数据点的附加项。 在本例中,上下文菜单还包含“以表的形式显示数据点”、“包括”和“排除”,它们会将相应的筛选器应用于该数据点 。

  • 空白区域中的上下文菜单

  • 数据点上的上下文菜单

Context menu called on empty space

如何添加上下文菜单

selectionManager.showContextMenu() 与参数 selectionId 和位置(作为 {x:, y:} 对象)一起使用,以使 Power BI 为视觉对象显示上下文菜单。

备注

  • selectionManager.showContextMenu() 在视觉对象 API 版本 2.2.0 中可用。

  • 发布到 AppSource 的所有视觉对象都必须支持两种 ContextMenu 模式(空白区域和数据点)。

以下示例演示如何将上下文菜单添加到视觉对象。 代码取自 barChart.ts 文件,该文件是示例 BarChart 视觉对象的一部分:

TypeScript复制

public update(options: VisualUpdateOptions) {    //...
//handle context menu
this.svg.on('contextmenu', (event) => {
let dataPoint: any = d3Select(event.target).datum();
this.selectionManager.showContextMenu((dataPoint && dataPoint.data && dataPoint.data.identity) ? dataPoint.data.identity : {}, {
x: event.clientX,
y: event.clientY
});
event.preventDefault();
});
}