Vega lite vega lite饼图中按大小排序的圆弧

Vega lite vega lite饼图中按大小排序的圆弧,vega-lite,Vega Lite,我正在尝试创建一个饼图,其中圆弧按大小(顺时针)排序,但不知道如何排序 “θ”中的“sort”参数似乎指向“color”的默认顺序,例如: { "$schema": "https://vega.github.io/schema/vega-lite/v4.json", "description": "A pie chart", "data": { "values&quo

我正在尝试创建一个饼图,其中圆弧按大小(顺时针)排序,但不知道如何排序

“θ”中的“sort”参数似乎指向“color”的默认顺序,例如:

{
  "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
  "description": "A pie chart",
  "data": {
    "values": [
      {"category": "Category 1", "value": 4},
      {"category": "Category 2", "value": 8},
      {"category": "Category 4", "value": 25},
      {"category": "Category 0", "value": 12}
    ]
  },
  "encoding": {
    "color": {"field": "category", "type": "nominal"},
    "theta": {"field": "value", "type": "quantitative", "sort": "descending"}
  },
  "layer": [
    {"mark": {"type": "arc", "outerRadius": 85}}
  ],
  "view": {"stroke": null}
}

我可以按“值”对图例(“颜色”)进行排序,但无论我为“θ”的“排序”指定了什么,圆弧都不会按“值”大小进行排序


听起来您需要
顺序
编码。例如():

{
“$schema”:”https://vega.github.io/schema/vega-lite/v4.json",
“说明”:“饼图”,
“数据”:{
“价值观”:[
{“类别”:“类别1”,“值”:4},
{“类别”:“类别2”,“值”:8},
{“类别”:“类别4”,“价值”:25},
{“类别”:“类别0”,“值”:12}
]
},
“编码”:{
“颜色”:{“字段”:“类别”,“类型”:“标称”},
“theta”:{“field”:“value”,“type”:“quantitative”,“stack”:true},
“顺序”:{“字段”:“值”,“类型”:“定量”,“排序”:“降序”}
},
“层”:[
{“标记”:{“类型”:“弧”,“外层”:85}
],
“视图”:{“笔划”:null}
}

谢谢!正是我要找的!“堆栈”做什么呢?我得到了相同的图表,有和没有它…True是stack的默认值,所以如果您愿意,可以省略它。
{
  "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
  "description": "A pie chart",
  "data": {
    "values": [
      {"category": "Category 1", "value": 4},
      {"category": "Category 2", "value": 8},
      {"category": "Category 4", "value": 25},
      {"category": "Category 0", "value": 12}
    ]
  },
  "encoding": {
  "color": {"field": "category", "type": "nominal", "sort": {"field" :"value", "order": "ascending"}},
  "theta": {"field": "value", "type": "quantitative", "sort": "descending"}
  },
  "layer": [
    {"mark": {"type": "arc", "outerRadius": 85}}
  ],
  "view": {"stroke": null}
}