我有一张按概览放大的图表
我在 x 轴和 x 轴标签之间添加了点标记。
这些点也应该通过概览进行缩放。但是,当我将"scale": {"domain": {"param": "brush"}},
x 的点标记编码添加到点标记时,这些点消失了。
如果我将点定位在 x 轴上方,它们就可以变得可见,但是我需要将它们定位在 x 轴下方,如上所示。
这是不可见点的代码:(您可能必须根据您的 vega-lite 编辑器删除 \\ 注释)
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json",
"data": {"url": "data/sp500.csv"},
"vconcat": [
{
"width": 480,
"height": 200,
"layer": [
{
"mark": "area",
"encoding": {
"x": {
"field": "date",
"type": "temporal",
"scale": {"domain": {"param": "brush"}},
"axis": {"title": "", "labelPadding": 20}
},
"y": {"field": "price", "type": "quantitative"}
}
},
{
"mark": "point",
"encoding": {
"x": {
"field": "date",
"type": "temporal",
"scale": {"domain": {"param": "brush"}}, \\ <- removing this makes the points visible but removes the ability to zoom
"axis": {"title": ""}
},
"y": {"value": 210}, \\ <- setting this below 200 makes the points visible, but I need it to be above 200 and keep the dots visible
"color": {"value": "black"}
}
}
]
},
{
"width": 480,
"height": 60,
"mark": "area",
"params": [
{"name": "brush", "select": {"type": "interval", "encodings": ["x"]}}
],
"encoding": {
"x": {"field": "date", "type": "temporal"},
"y": {
"field": "price",
"type": "quantitative",
"axis": {"tickCount": 3, "grid": false}
}
}
}
]
}
有一个剪辑设置:
代替
和
然而...这在X方向引起了一个问题:
Power Bi 中有一个解决方法 - 使用白色矩形 - 叹息。
将 clip 设置为 false。