Я пытаюсь встроить отчет Power BI на свою веб-страницу с помощью iframe, но он показывает имя страницы и боковой правый фильтр с отчетом на веб-странице. Можем ли мы скрыть как имя страницы, так и фильтр из отчета?
Как скрыть страницу и фильтр при встраивании отчета Power BI с помощью iFrame
Ответы:
Вы можете настроить параметры отчета. Установите для следующих флагов значение 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
В противном случае вы можете попытаться манипулировать DOM используемого вами iframe следующим образом:
<!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