2013-03-19 3 views
7

В Crossfilter documentation указано следующее.Почему это так в Crossfilter?

группировка пересекает фильтры фильтра перекрестного фильтра, за исключением фильтра соответствующего размера. Таким образом, групповые методы учитывают только записи, которые удовлетворяют каждому фильтру, кроме фильтра этого измерения. Таким образом, если перекрестный фильтр платежей фильтруется по типу и сумме, тогда группа по сумме наблюдает только фильтр по типу.

Какова причина этого и что вокруг него?

ответ

9

Причина в том, что Crossfilter предназначен для фильтрации согласованных видов. В этом случае вы обычно фильтруете визуализируемое измерение и хотите, чтобы другие измерения менялись в зависимости от вашего фильтра. Но размер, в котором фильтр определен, должен оставаться постоянным, частично потому, что он будет избыточным (механизм фильтра обычно отображается визуально уже), а отчасти потому, что вы не хотите, чтобы ваши значения размеров прыгали, когда вы пытаетесь их фильтровать ,

В любом случае, чтобы обойти его, вы можете определить два одинаковых размера по одному и тому же атрибуту. Используйте одно измерение для фильтрации, а другое - для группировки. Таким образом, насколько это касается Crossfilter, ваши размерность фильтрации и размеры группировки являются отдельными.

+2

Это то решение, которое заставило бы меня чувствовать себя плохо о себе – Renaud

+0

@Reno, это может показаться странным, но crossfilter был разработан для конкретного интерактивного эффекта. Это не чистая структура данных. Поэтому, если вам нужен другой эффект, используйте библиотеку по-разному. – Gordon

Смежные вопросы