VEGA-lite не идеален, но очень хорош, и в целом для того, что выглядит как ошибка, есть обходной путь ... Итак, я предполагаю, что в этой «ошибке» у нас есть обходной путь.
((редактирование после ответа: это не настоящая ошибка, это «ошибка semanti c» на языке спецификации))
Странное поведение , «ошибка semanti c»: я использовал selection: { "grid": {"type":"interval", "bind":"scales"} }
для увеличения, в тривиальном контексте, с простым mark: 'line'
. Когда я добавляю layer
, перестает работать .
{
title: "Número de registros por minuto (n_count normalizado)",
$schema: vglVers,
data: { "url":"mySQLtable" },
selection: { "grid": {"type":"interval", "bind":"scales"} }, // was working with simple mark
//mark: 'line',
width:340,
encoding: {
x: {"field": "instant", "type": "temporal"},
y: {"field": "n_pmin", "type": "quantitative"},
color: {"field": "symbol", "type": "nominal"}
},
layer: [
{
"mark": {"type": "line", "point": true},
"transform": [{"filter": "datum.symbol == 'n_pmin'"}]
},
{ "mark": {"type": "line"}, "transform": [{"filter": "datum.symbol != 'n_pmin'"}] }
]
}
Обходной путь: как @ jakevdp прокомментировал здесь , "выбор интервала должен добавляем в один из слоев «. Но
Как сделать этот "выбор интервала"?
Данные на моем графике не статичны c, мне нужен интервал который изменяется вместе с ним, поэтому нет смысла устанавливать интервал.