如何向 Vega Lite 分组条形图添加文本标记

Cor*_*tex 4 data-visualization vega-lite

我无法将文本标记图层添加到分组条形图,我尝试编辑Vega Lite 示例以在每个条形图的顶部添加总和标签:

在此处输入图片说明 https://vega.github.io/editor/#/examples/vega-lite/bar_grouped

但是发生的情况是“层”属性不被接受,或者条被压缩成一个条。如何做到这一点?

jak*_*vdp 5

当你想文本标记添加到面的图表,该模式的使用是一个分层视图一个内刻面操作

例如(织女星编辑器):

{
  "data": {"url": "data/population.json"},
  "transform": [
    {"filter": "datum.year == 2000"},
    {"calculate": "datum.sex == 2 ? 'Female' : 'Male'", "as": "gender"}
  ],
  "width": {"step": 12},
  "facet": {"field": "age", "type": "ordinal"},
  "spec": {
    "encoding": {
      "y": {
        "aggregate": "sum",
        "field": "people",
        "type": "quantitative",
        "axis": {"title": "population", "grid": false}
      },
      "x": {"field": "gender", "type": "nominal", "axis": {"title": ""}}
    },
    "layer": [
      {
        "mark": "bar",
        "encoding": {
          "color": {
            "field": "gender",
            "type": "nominal",
            "scale": {"range": ["#675193", "#ca8861"]}
          }
        }
      },
      {
        "mark": {
          "type": "text",
          "dx": -5,
          "angle": 90,
          "baseline": "middle",
          "align": "right"
        },
        "encoding": {
          "text": {
            "aggregate": "sum",
            "field": "people",
            "type": "quantitative",
            "format": ".3s"
          }
        }
      }
    ]
  },
  "config": {
    "view": {"stroke": "transparent"},
    "facet": {"spacing": 10},
    "axis": {"domainWidth": 1}
  }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明