Pridanie kontextovej ponuky do vizuálu služby Power BI

Každý vizuál služby Power BI môže zobraziť kontextovú ponuku. Kontextová ponuka umožňuje vykonávať rôzne operácie s vizuálom, ako je napríklad analýza, sumarizáciu alebo skopírovanie. Keď kliknete pravým tlačidlom myši na ľubovoľné miesto v zobrazení vizuálu (alebo dlhým stlačením v prípade dotykových zariadení), zobrazí sa kontextová ponuka. Pre každý vizuál existujú dva režimy kontextových ponúk. Režim, ktorý sa zobrazí, závisí od toho, kde kliknete vnútri vizuálu:

  • Ak chcete zobraziť základnú kontextová ponuka vizuálu, zavolajte kontextové ponuky na prázdne miesto .
  • Volaním kontextovej ponuky na konkrétnom údajovom bode získate pridané možnosti, ktoré možno použiť na tento údajový bod. V tomto prípade kontextová ponuka obsahuje aj možnosti Zobraziť údajový bod ako tabuľku Include (Zahrnúť) a Exclude (Vylúčiť), ktorá použije príslušný filter na daný údajový bod.

Pridanie kontextovej ponuky

Ak chcete, aby služba Power BI zobrazovala kontextovú ponuku pre vizuál, použite funkciu selectionManager.showContextMenu() s parametrami selectionId a pozíciou {x:, y:} (ako objekt).

Poznámka

  • je selectionManager.showContextMenu() k dispozícii vo verzii 2.2.0 rozhrania API vizuálov. Ak chcete zistiť, ktorú verziu používate, pozrite si apiVersionsúbor pbiviz.json .
  • Všetky vizuály publikované v AppSource musia podporovať obidva ContextMenu režimy (prázdne miesto a údajový bod).

V nasledujúcom príklade je uvedené, ako pridať kontextovú ponuku do vizuálu. Kód sa prevezme zo barChart.ts súboru, ktorý je súčasťou ukážkového vizuálu BarChart:

constructor(options: VisualConstructorOptions) {
        ...
        this.handleContextMenu();
    }

private handleContextMenu() {
        this.rootSelection.on('contextmenu', (event: PointerEvent, dataPoint) => {
            this.selectionManager.showContextMenu(dataPoint ? dataPoint: {}, {
                x: mouseEvent.clientX,
                y: mouseEvent.clientY
            });
            mouseEvent.preventDefault();
        });
    }

Máte ďalšie otázky? Spýtajte sa Komunita Power BI