Вы можете установить z-index, используя кодировку order
, однако он принимает только sort = "возрастающий" или "нисходящий", который здесь вам не поможет.
Вы можете обойти это ограничение, используя преобразование вычисления для определения желаемого z-порядка:
"transform": [
{"calculate": "datum.actionChart == 'scroll' ? 0 : 1", "as": "zorder"}
]
И затем ссылка на это новое поле в кодировке заказа:
"encoding": {
...
"order": {"field": "zorder", "type": "quantitative"}
}
Результат выглядит следующим образом это ( Открыть диаграмму в редакторе Vega ):