Как определить ползунок с динамическим диапазоном мин/макс данных для фильтрации строк

Я пытаюсь определить фильтр для строк на основе ползункового фильтра, где его диапазон равен минимальному/максимальному заданному показателю, а не началу и концу данных (поведение по умолчанию).


person Mahamadou D.    schedule 17.08.2016    source источник
comment
Это не дубликат этого: stackoverflow.com/questions/38950556/   -  person ic3    schedule 17.08.2016
comment
Привет. Разница в том, что приведенная выше ссылочная ссылка пытается добиться фильтрации на основе верхнего x% процента. В то время как здесь я пытаюсь установить от и до ползунка на минимальное и максимальное значения желаемого показателя для фильтрации. Я не очень опытный пользователь, поэтому, с моей точки зрения, проблема заключается в том, как сделать так, чтобы ползунок выбирал от/до до максимума и минимума меры, а не ее первого и последнего элемента.   -  person Mahamadou D.    schedule 17.08.2016


Ответы (1)


виджет ползунка был разработан для выбора диапазонов элементов уровня, поэтому он не поддерживает выбор значений показателей. Вы можете либо попытаться создать собственный виджет на основе ползунка, либо использовать статические данные, как в Как использовать статический диапазон и отображать элементы в соответствии с запросом в стиле TOP(x), просто измените:

function consumeEvent( context, event ) {                                
  if (event.name == 'ic3-report-init') { 
    // Following code will replace a data provider for Slider
    // with generated numbers. But to do so, you'll need UID of
    // the Slider widget, in this example it's "w1"
    var widget = event.value.widgetMgr().getItemById("w1");
    _.assign(widget.builder().guts_, {
      items:_.times(STEPS_COUNT, function(idx){
        return {
          name:MIN_VALUE + idx * STEP_SIZE, 
          uniqueName:idx
        }
      })})                       
  }                                                                      
}

определить STEPS_COUNT, MIN_VALUE, STEP_SIZE. После этого вы можете попробовать применить значение события в качестве фильтра к вашему MDX.

person Sergey Ryskal    schedule 18.08.2016
comment
поскольку ползунок предназначен для выбора диапазонов элементов уровня, не могли бы вы помочь мне сделать так, чтобы от и до ползунка были установлены на минимум / максимум данного измерения / уровня? - person Mahamadou D.; 18.08.2016