Udostępnij za pośrednictwem


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.

Interfejs API wizualizacji