有没有办法将 vega-lite-api 代码转换为 vega-lite JSON 代码?
Is there a way to convert vega-lite-api code to vega-lite JSON code?
有没有办法将 vega-lite-api 代码转换成 vega-lite json 格式?
例如自动转:
vl.markBar().data('data/movies.json').encode(
vl.x().fieldQ('IMDB_Rating').bin(true),
vl.y().count()
)
进入
{
"mark": "bar",
"data": {"url": "data/movies.json"},
"encoding": {
"x": {
"bin": true,
"field": "IMDB_Rating",
"type": "quantitative"
},
"y": {
"aggregate": "count",
"type": "quantitative"
}
}
}
是的!假设...
var foo = vl.markBar().data('data/movies.json').encode(
vl.x().fieldQ('IMDB_Rating').bin(true),
vl.y().count()
)
...只需使用...
JSON.stringify(foo.toObject(), 0, 2)
例子here.
有没有办法将 vega-lite-api 代码转换成 vega-lite json 格式?
例如自动转:
vl.markBar().data('data/movies.json').encode(
vl.x().fieldQ('IMDB_Rating').bin(true),
vl.y().count()
)
进入
{
"mark": "bar",
"data": {"url": "data/movies.json"},
"encoding": {
"x": {
"bin": true,
"field": "IMDB_Rating",
"type": "quantitative"
},
"y": {
"aggregate": "count",
"type": "quantitative"
}
}
}
是的!假设...
var foo = vl.markBar().data('data/movies.json').encode(
vl.x().fieldQ('IMDB_Rating').bin(true),
vl.y().count()
)
...只需使用...
JSON.stringify(foo.toObject(), 0, 2)
例子here.