属性中字段的 Vega 堆积条形图语法"y2"



谁能给我解释一下文森特文档中关于堆叠栏的下面一行:

https://github.com/wrobstory/vincent/blob/master/examples/stacked_bar_examples.py

y2=ValueRef(field='y2', scale='y')

我在数据集中没有看到任何名为"y2"的字段,所以我很困惑,因为它来自

y2字段是由Vega stack变换生成的(代码在这里)。

在织女星中,rect标记可以定义为y + y2y + height。参见Vega's docs中的Marks#Shared Visual Properties:

对于涉及笛卡尔范围的标记(例如,rect标记)水平尺寸由(按优先顺序)x决定x2的性质,x和宽度的性质,x2和宽度的性质属性。如果指定了x, x2和width中的三个,则宽度Value被忽略。处理y, y2和height属性同样。

查看Vega Live Editor中的堆叠栏演示,其中包括:

...
  "marks": [
    {
      "type": "rect",
      "properties": {
        "enter": {
          "x": {"scale": "x", "field": "data.x"},
          "width": {"scale": "x", "band": true, "offset": -1},
          "y": {"scale": "y", "field": "y"},
          "y2": {"scale": "y", "field": "y2"},
          "fill": {"scale": "color", "field": "data.c"}
        },
        "update": {
          "fillOpacity": {"value": 1}
        },
        "hover": {
          "fillOpacity": {"value": 0.5}
        }
      }
    }
  ]
...

尝试用height在实时编辑器中更改y2

最新更新