Interakcje wizualne w wizualizacjach usługi Power BI
Czasami chcesz zezwolić użytkownikowi na interakcję z wizualizacją, wybierając, powiększając lub klikając ją. Innym razem chcesz, aby wizualizacja mogła być statyczna, aby użytkownik nie mógł wchodzić w interakcje z wizualizacją.
Wizualizacje mogą wykonywać zapytania dotyczące wartości allowInteractions
flagi, która wskazuje, czy wizualizacja zezwala na interakcje wizualne. Na przykład wizualizacje mogą być interaktywne podczas wyświetlania lub edytowania raportu, ale wizualizacje mogą być nieinterakcyjne po wyświetleniu ich na pulpicie nawigacyjnym. Te interakcje obejmują kliknięcia, przesuwanie, powiększanie, zaznaczanie i inne.
Uwaga
Najlepszym rozwiązaniem jest włączenie etykietek narzędzi we wszystkich scenariuszach, niezależnie od wskazanej flagi.
Ustawianie uprawnień interakcyjnych
Flaga allowInteractions
jest przekazywana jako wartość logiczna podczas inicjowania wizualizacji jako element członkowski interfejsu IVisualHost
.
W przypadku dowolnego scenariusza usługi Power BI, który wymaga nieinterakcyjnych wizualizacji (na przykład kafelków pulpitu nawigacyjnego), ustaw flagę allowInteractions
na false
. W przeciwnym razie (na przykład Raport) ustaw wartość allowInteractions
true
.
Poniższy przykładowy kod pokazuje, jak używać flagi allowInteractions
do ustawiania uprawnień interakcyjnych.
...
let allowInteractions = options.host.hostCapabilities.allowInteractions;
bars.on('click', function(d) {
if (allowInteractions) {
selectionManager.select(d.selectionId);
...
}
});
Aby uzyskać więcej informacji na temat używania flagi allowInteractions
, zobacz repozytorium wizualizacji SampleBarChart.