сортировка по полю с дополнительным фильтром в Vega-lite - PullRequest
1 голос
/ 15 марта 2020

Это может быть несколько неясный вариант использования.

Как вы можете видеть ниже, у меня есть планка (count) с наложением. Я хочу отсортировать столбцы в фоновом режиме (где is_overview установлено на 1), но в настоящее время фильтрация установлена ​​на все значения count, включая is_overview, установленное на 0.

I нужно, чтобы сортировка проводилась в фильтрованном поле.

Я прошел сортировку в документации , но не могу найти способ поддержать этот вариант использования. Если у вас есть идеи, я был бы очень признателен за помощь!

enter image description here

Код редактора

1 Ответ

0 голосов
/ 16 марта 2020

Если вам нужно пользовательское поведение сортировки, часто лучшим подходом является использование вычисления преобразования , которое делает доступным весь синтаксис выражения vega , и определения нового настраиваемого поля в для сортировки.

В вашем примере вы можете сделать что-то вроде этого:

  "transform": [
    {"calculate": "datum.is_overview ? datum.count : null", "as": "order"}
  ],

и затем отсортировать по свойству order.

Результат выглядит следующим образом это ( Vega Editor ):

enter image description here

...