首页 > 解决方案 > 有没有办法将 vega-lite-api 代码转换为 vega-lite JSON 代码?

问题描述

有没有办法将 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"
    }
  }
}

标签: vega-litevega

解决方案


是的!假设...

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)

这里的例子。


推荐阅读