in src/sampleSlicer.ts [727:755]
private restoreRangeFilter(dataView: DataView){
if (this.jsonFilters &&
(dataView.metadata && dataView.metadata.columns && dataView.metadata.columns[0])
){
const filter: IAdvancedFilter = <IAdvancedFilter> this.jsonFilters.find((filter: IAdvancedFilter) => {
const target: { table?: string, column?: string} = <any>filter.target;
const source: string[] | undefined = String(dataView.metadata.columns[0].queryName).split('.');
if(source && source[0] && source[1]){
return filter.logicalOperator == "And" && filter.target && target.table === source[0] && target.column === source[1];
} else {
return false;
}
});
if (filter && filter.conditions) {
const greaterThen = filter.conditions.find(cond => cond.operator === "GreaterThan"),
lessThen = filter.conditions.find(cond => cond.operator === "LessThan");
const range: {
min: number | null;
max: number | null;
} = {
min: greaterThen ? Number(greaterThen.value) : null,
max: lessThen ? Number(lessThen.value) : null
};
this.behavior.scalableRange.setValue(range);
}
}
}