Použití metody bootstrap pro zajištění lepšího výkonu
powerbi.bootstrap
je metoda zavedená v klientské sadě SDK verze 2.9.0, která vývojářům pomáhá rychleji vkládat entity Power BI a dosáhnout lepšího výkonu.
Vložení sestavy pomocí powerbi.embed
vyžaduje více parametrů, například reportId
, embedURL
a accessToken
. Tyto parametry nejsou vždy okamžitě dostupné.
powerbi.bootstrap
vám umožní začít vkládat dřív, než budou k dispozici všechny požadované parametry. Rozhraní API bootstrap připraví a inicializuje prvek iframe.
Po přijetí požadovaných parametrů by powerbi.embed(element, config)
měla být volána na stejném elementu HTML.
Bootstrap API
Metoda powerbi.bootstrap(element, config)
přijímá element a konfiguraci, stejně jako powerbi.embed(...)
.
/**
* Given an HTML element and entityType, creates a new component instance, and bootstrap the iframe for embedding.
*
* @param {HTMLElement} an HTML Element where you need to embed. must be the same div element you will use in powerbi.embed.
* @param {IBootstrapEmbedConfiguration} config: a bootstrap config.
*/
bootstrap(element: HTMLElement, config: IBootstrapEmbedConfiguration): embed.Embed;
Konfigurace vložení bootstrap
interface IBootstrapEmbedConfiguration {
type: string;
hostname?: string;
embedUrl?: string;
settings?: ISettings;
}
Konfigurační parametry:
- typ (povinné): Typ entity, kterou chcete vložit, například sestava, řídicí panel, dlaždice, qna nebo vizuál.
-
název hostitele: Pokud ještě nemáte
embedURL
, můžete zadat název hostitele. Název hostitele je název domény adresy URL pro vložení. Pokud je například adresa URL pro vloženíhttps://app.powerbi.com/reportEmbed, název hostitele jehttps://app.powerbi.com/. Pokud není zadaný žádný název hostitele nebo embedUrl, použije se výchozí název hostitelehttps://app.powerbi.com/
. -
embedUrl: Stejná adresa URL pro vložení, kterou zadáte později do powerbi.embed. Pokud není zadaný žádný název hostitele nebo embedUrl, použije se výchozí název hostitele
https://app.powerbi.com/
. - nastavení: Pokud chcete sestavu vložit do mobilního rozložení nebo poskytnout národní prostředí (jazyk), zahrňte tyto parametry do počátečního nastavení.
Ukázky bootstrap
Následující ukázky poskytují referenční informace pro metodu bootstrap při vkládání entit Power BI.
Poznámka
Po přijetí parametrů pro vložení se ujistěte, že voláte powerbi.embed
.
Postup spuštění pro vložení sestavy:
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'report',
}
);
Postup spuštění pro vložení řídicího panelu:
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'dashboard',
embedUrl: "https://app.powerbi.com/dashboardEmbed?dashboardId=06e3ba63-47ea-4579-b010-fdb5484b325a&config=eyJjbHVzdGVyVXJsIjoiaHR0cHM6mLndpbmRvd3MubmV0In0="
}
);
Pokud chcete spustit metodu bootstrap pro vložení sestavy pouze s názvem hostitele:
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'report',
hostname: "https://app.powerbi.com"
}
);
Postup spuštění pro vložení sestavy s mobilním rozložením:
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'report',
hostname: "https://app.powerbi.com",
settings: {
layoutType: models.LayoutType.MobilePortrait
}
}
);
Důležité informace a omezení
Následující spouštěcí entity nelze změnit bez volání
powerbi.reset(element)
.- Typ komponenty (sestava, řídicí panel): Pokud například spustíte sestavu, můžete sestavy vložit pouze do stejného elementu HTML.
- Rozložení (desktop/mobilní zařízení)
- Národní prostředí (jazyk)
Metoda
powerbi.bootstrap
se při vkládání stránkovaných sestav nepodporuje.