我正在 Vega-Lite 中研究径向图的变体,我想预先定义圆弧的半径。然而,当我向数据添加
"rad"
属性并尝试使用它来设置半径时,我开始得到非常奇怪的结果,如下图所示。饼图似乎试图按半径(或其他东西)进行分组,而不是将它们保留为同一堆栈的一部分。我可以做些什么来解决这个问题并使用 Vega-Lite 的内置弧线和饼图功能获得所需的结果吗?
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json",
"description": "A simple radial chart with embedded data.",
"data": {
"values": [
{"data": 12, "rad": 12},
{"data": 23, "rad": 11},
{"data": 47, "rad": 10},
{"data": 6, "rad": 12},
{"data": 52, "rad": 9},
{"data": 19, "rad": 8}
]
},
"mark": {"type": "arc", "innerRadius": 20, "stroke": "#fff"},
"encoding": {
"theta": {"field": "data", "type": "quantitative", "stack": true},
"radius": {"field": "rad", "scale": {"type": "linear"}},
"color": {"field": "data", "type": "nominal", "legend": null}
}
}
我尝试简单地引用预期的数据字段并删除
"stack"
和 "scale"
编码,但这些似乎都没有按预期运行,所以我想知道这是否是潜在行为的错误。
目前是一个错误:https://github.com/vega/vega-lite/issues/7957
Vega 是一个选择吗?