Можно указать правило как кодирование данных. Но иногда это слишком многословно. Есть ли более короткий способ указать его только одним числом?
В приведенном ниже примере я хочу нарисовать горизонтальную линию с y=1
, и для этого требуется указать преобразование вычисления. Интересно, можно ли с чем-нибудь более компактным, например:
"layer": [
...,
{ "mark": { "type": "rule", "y": 1 }, // Specify ruler with just a single line
...
]
Детская площадка
{
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"transform":[
{ "calculate": "1", "as": "one" }
],
"layer": [
{
"mark": { "type": "bar" },
"encoding": {
"x": { "field": "diff", "type": "quantitative" },
"y": { "field": "diff", "type": "quantitative" }
}
},
{
"mark": { "type": "rule" },
"encoding": {
"y": { "field": "one", "type": "quantitative" }
}
}
],
"data": {
"values": [
{ "diff": 1 },
{ "diff": 2 },
{ "diff": 3 }
]
}
}