public updateOnRangeSelectonChange()

in src/selectionBehavior.ts [172:203]


    public updateOnRangeSelectonChange(): void {
        this.clearAllDiscreteSelections();

        let value: ValueRange<number> = this.scalableRange.getValue();
        if (!value.min && value.min !== 0 && !value.max && value.max !== 0) {
            return;
        }

        let conditions: IAdvancedFilterCondition[] = [];
        let target: IFilterColumnTarget = this.callbacks.getFilterColumnTarget();

        if (value.min || value.min === 0) {
            conditions.push({
                operator: "GreaterThan",
                value: value.min
            });
        }

        if (value.max || value.max === 0) {
            conditions.push({
                operator: "LessThan",
                value: value.max
            });
        }

        let filter: IAdvancedFilter = {
          $schema: "http://powerbi.com/product/schema#advanced",
          ...(new AdvancedFilter(target, "And", conditions))
        }

        this.callbacks.applyFilter(filter);
    }