如何在使用 iFrame 嵌入 Power BI 报表时隐藏 "Page" 和 "Filter"
How to hide "Page" and "Filter" while embedding a Power BI report using an iFrame
我正在尝试使用 iframe 在我的网页中嵌入 Power BI 报告,但它在网页中显示了页面名称和右侧过滤器以及报告,我们可以在报告中隐藏页面名称和过滤器吗?
您可以配置报告的设置。将以下标志设置为 false 以在设置中实现您想要的。
settings: {
filterPaneEnabled: false,
navContentPaneEnabled: false
}
您可以在这里阅读:
https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details
如其他答案所述,如果您使用的是 PowerBI JavaScript API,您可以尝试传入这些参数 :https://github.com/microsoft/PowerBI-JavaScript
settings: {
filterPaneEnabled: false,
navContentPaneEnabled: false
}
文档:
https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details
否则,您可以尝试操纵您正在使用的 iframe 的 DOM,如下所示:
<!DOCTYPE html>
<html>
<body>
<iframe id="myframe" src="demo_iframe.htm"></iframe>
<p>Click the button to change the background color of the document contained in the iframe.</p>
<p id="demo"></p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var x = document.getElementById("myframe");
var y = (x.contentWindow || x.contentDocument);
if (y.document) y = y.document;
y.body.style.backgroundColor = "red";
}
</script>
</body>
</html>
你可以在这里看到一个演示:
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_iframe_contentdocument
并在此处解释其工作原理:
https://www.w3schools.com/jsref/prop_frame_contentdocument.asp
我正在尝试使用 iframe 在我的网页中嵌入 Power BI 报告,但它在网页中显示了页面名称和右侧过滤器以及报告,我们可以在报告中隐藏页面名称和过滤器吗?
您可以配置报告的设置。将以下标志设置为 false 以在设置中实现您想要的。
settings: {
filterPaneEnabled: false,
navContentPaneEnabled: false
}
您可以在这里阅读:
https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details
如其他答案所述,如果您使用的是 PowerBI JavaScript API,您可以尝试传入这些参数 :https://github.com/microsoft/PowerBI-JavaScript
settings: {
filterPaneEnabled: false,
navContentPaneEnabled: false
}
文档: https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details
否则,您可以尝试操纵您正在使用的 iframe 的 DOM,如下所示:
<!DOCTYPE html>
<html>
<body>
<iframe id="myframe" src="demo_iframe.htm"></iframe>
<p>Click the button to change the background color of the document contained in the iframe.</p>
<p id="demo"></p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var x = document.getElementById("myframe");
var y = (x.contentWindow || x.contentDocument);
if (y.document) y = y.document;
y.body.style.backgroundColor = "red";
}
</script>
</body>
</html>
你可以在这里看到一个演示:
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_iframe_contentdocument
并在此处解释其工作原理:
https://www.w3schools.com/jsref/prop_frame_contentdocument.asp