Używanie selektorów do kontrolowania, które wizualizacje są efektami
Niektóre funkcje umożliwiają używanie selektorów do kontrolowania efektów wizualizacji. Selektor jest opcjonalny i gdy nie jest wyświetlany, ustawienia mają zastosowanie do wszystkich wizualizacji w raporcie.
Obsługiwane funkcje
Selektory mogą być używane w następujących funkcjach:
- polecenia menu Modyfikuj
- Ukrywanie lub wyświetlanie nagłówków wizualizacji
- fragmentatory ładowania raportów
Typy selektorów
Nazwa wizualizacji
Zastosuj ustawienia tylko dla określonej wizualizacji.
selector: {
$schema: "http://powerbi.com/product/schema#visualSelector",
visualName: <a visual name> // You can retrieve the name using `getVisuals`
}
Aby znaleźć nazwę wizualizacji, możesz użyć interfejsu API getVisuals()
na stronie i pobrać właściwość name
wizualizacji. Nazwa wizualizacji jest unikatowym identyfikatorem.
Typ wizualizacji
Zastosuj ustawienia do wszystkich wizualizacji z określonego typu.
selector: {
$schema: "http://powerbi.com/product/schema#visualTypeSelector",
visualType: <a visual type> // You can retrieve the type using `getVisuals`
}
Aby znaleźć typ wizualizacji, możesz użyć interfejsu API getVisuals()
na stronie i pobrać właściwość type
wizualizacji.
Cel fragmentatora
Zastosuj stan fragmentatora tylko dla fragmentatorów z określonym obiektem docelowym.
selector: {
$schema: "http://powerbi.com/product/schema#slicerTargetSelector",
target: <target data field>
}
Przykłady
Ustawienia nagłówka wizualizacji
Ukryj wszystkie nagłówki wizualizacji w raporcie.
let config = { … settings: { … visualSettings: { visualHeaders: [ { settings: { visible: false } /* No selector - Hide visual header for all the visuals in the report */ } ] } } };
Ukryj nagłówek wizualizacji dla określonej wizualizacji przy użyciu selektora wizualizacji.
let config = { … settings: { … visualSettings: { visualHeaders: [ { settings: { visible: false } selector: { $schema: "http://powerbi.com/product/schema#visualSelector", visualName: "VisualContainer1", } } ] } } };
Ustawienia poleceń menu
Oba rozszerzenia poleceń menu i wbudowane polecenia obsługują selektory obsługi.
Dodawanie polecenia rozszerzenia do menu określonych opcji wizualizacji.
let config = { ... settings: { ... // Adding the extension command to the options menu extensions: [ { command: { name: "campaign", title: "Start campaign", icon: base64Icon, selector: { $schema: "http://powerbi.com/product/schema#visualSelector", visualName: tableVisualName }, extend: { visualOptionsMenu: { title: "Start campaign", menuLocation: models.MenuLocation.Top, } } } }, ], } }
Ukryj kilka wbudowanych poleceń dla wszystkich wizualizacji z typem
table
.let tableSelector = { $schema: "http://powerbi.com/product/schema#visualTypeSelector", visualType: 'table' }; let config = { ... settings: { ... // Hiding built-in commands on the options menu commands: [ { spotlight: { selector: tableSelector, displayOption: models.CommandDisplayOption.Hidden, }, exportData: { selector: tableSelector, displayOption: models.CommandDisplayOption.Hidden, }, seeData: { selector: tableSelector, displayOption: models.CommandDisplayOption.Hidden, }, } ] }, };
Fragmentatory przy ładowaniu
Nuta
Fragmentatory obciążenia nie obsługują selektora typów wizualizacji
Ustawianie określonego fragmentatora według nazwy
let slicers = [ { selector: { $schema: "http://powerbi.com/product/schema#visualSelector", visualName: "d1feb8891635af3b335a" }, state: { filters: [ { $schema:"http://powerbi.com/product/schema#advanced", target: { table: "Store", column: "StoreNumber" }, filterType: models.FilterType.AdvancedFilter, logicalOperator: "And", conditions: [ { operator: "GreaterThanOrEqual", value: 37 }, { operator: "LessThanOrEqual", value: 576 }] }] } } ]; embedConfig = { slicers: slicers, ... };
Ustawianie fragmentatorów według elementu docelowego
// We want to slice all slicers with "StoreNumber" column target let target = { table: "Store", column: "StoreNumber" }; let slicers = [ { selector: { $schema: "http://powerbi.com/product/schema#slicerTargetSelector", target: target }, state: { filters: [ { $schema:"http://powerbi.com/product/schema#advanced", target: target, filterType: models.FilterType.AdvancedFilter, logicalOperator: "And", conditions: [ {operator: "GreaterThanOrEqual", value: 37 }, {operator: "LessThanOrEqual", value: 576 }] }] } } ]; embedConfig = { slicers: slicers, ... };
Powiązana zawartość
- polecenia menu Modyfikuj dla wizualizacji raportu
- Ukryj lub pokaż nagłówek wizualizacji
- fragmentatory raportów kontroli