在 PowerBi 嵌入式编辑器中自定义可视化工具栏
Customize visualization toolbar in PowerBi embedded editor
是否可以自定义 PowerBi 嵌入式编辑器的可视化工具栏?我想隐藏一些视觉效果(例如所有图表,只留下 table 视觉效果)
也在与 PBIE 合作。
目前没有通过 API 或 SDK 访问 customize/hide 视觉面板的合法方法。
你总是可以使用 jQuery 选择器来隐藏东西。
作为想法,只需在 rendered
上设置事件处理程序,然后尝试 $(".visual-types-container button").slice(0,24).each(function(elem) { $(this).remove();})
加上处理特殊情况,例如 expand/collapse pane:
$("article.visualizationPane button.toggleBtn").on("click", function() {
var parent = $("article.visualizationPane");
console.log("catch");
if(!parent.hasClass("isCollapsed"))
{
var showVisuals = ["Slicer", "Table", "Matrix"];
$("article.visualizationPane div.visual-types-container button").filter(function()
{
return -1 == showVisuals.indexOf($(this).attr("title"))
}).each(function() {
$(this).remove();
});
}
});
一旦 Microsoft 发布新 UI 设计的更改,一切都会被打破。
是否可以自定义 PowerBi 嵌入式编辑器的可视化工具栏?我想隐藏一些视觉效果(例如所有图表,只留下 table 视觉效果)
也在与 PBIE 合作。
目前没有通过 API 或 SDK 访问 customize/hide 视觉面板的合法方法。
你总是可以使用 jQuery 选择器来隐藏东西。
作为想法,只需在 rendered
上设置事件处理程序,然后尝试 $(".visual-types-container button").slice(0,24).each(function(elem) { $(this).remove();})
加上处理特殊情况,例如 expand/collapse pane:
$("article.visualizationPane button.toggleBtn").on("click", function() {
var parent = $("article.visualizationPane");
console.log("catch");
if(!parent.hasClass("isCollapsed"))
{
var showVisuals = ["Slicer", "Table", "Matrix"];
$("article.visualizationPane div.visual-types-container button").filter(function()
{
return -1 == showVisuals.indexOf($(this).attr("title"))
}).each(function() {
$(this).remove();
});
}
});
一旦 Microsoft 发布新 UI 设计的更改,一切都会被打破。