如何使用预定义的半径数据创建径向图?

问题描述 投票:0回答:1

我正在 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"
编码,但这些似乎都没有按预期运行,所以我想知道这是否是潜在行为的错误。

visualization pie-chart vega-lite radial
1个回答
0
投票

目前是一个错误:https://github.com/vega/vega-lite/issues/7957

Vega 是一个选择吗?

© www.soinside.com 2019 - 2024. All rights reserved.