谁能给我解释一下文森特文档中关于堆叠栏的下面一行:
https://github.com/wrobstory/vincent/blob/master/examples/stacked_bar_examples.pyy2=ValueRef(field='y2', scale='y')
我在数据集中没有看到任何名为"y2"的字段,所以我很困惑,因为它来自
y2
字段是由Vega stack
变换生成的(代码在这里)。
在织女星中,
rect
标记可以定义为y
+ y2
或y
+ 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