in src/interactivityFilterService.ts [252:274]
private syncSelectionStateInverted(): void {
let selectedCategories = this.selectedCategories;
let selectableDataPoints = this.selectableDataPoints;
if (!selectableDataPoints) {
return;
}
if (selectedCategories.length === 0) {
for (let dataPoint of selectableDataPoints) {
dataPoint.selected = false;
}
}
else {
for (let dataPoint of selectableDataPoints) {
if (selectedCategories.some((value: powerbi.PrimitiveValue) => value === <powerbi.PrimitiveValue>dataPoint.category)) {
dataPoint.selected = true;
}
else if (dataPoint.selected) {
dataPoint.selected = false;
}
}
}
}