最近几天我一直在尝试重命名我的 vega-lite 图表上的图例标签。
通常,这些标签与其各自的数据字段名称匹配。我有一个案例,我想给它们一个更具描述性的名称,但不重命名原始数据名称。
一个简化的例子:
vl.markLine()
.data([
{ t:1, v:5, c:'a' }, { t:2, v:3, c:'a' }, { t:3, v:7, c:'a' },
{ t:1, v:6, c:'b' }, { t:2, v:8, c:'b' }, { t:3, v:2, c:'b' }
])
.encode(
vl.x().fieldQ('t'),
vl.y().fieldQ('v'),
vl.color().fieldN('c')
)
.render()
Run Code Online (Sandbox Code Playgroud)
如何在不更改原始数据的情况下重命名图例中的“a”和“b”?
(我正在使用 javascript API,但也会对 JSON 解决方案感到满意)。
我想找到一种不只是为了图例标签而将所有数据复制和映射到另一个变量名称的方法。
我还没有找到一种手动输入图例标签的方法,例如“标签”:['a 的长名称','b 的长名称']。
vega-lite ×1