我需要提供度量的条形图,其中一些与其他度量相比提供了非常高的度量。 为了保持条形图的可读性,我尝试使用对数刻度,并在绘图之前添加过滤离群值步骤。
然后我想尝试轴断裂,让大部分 y 值被“隐藏”。
由于我没有找到任何方法在 vega 中进行轴中断,所以我尝试使用重复系统来获取两个连续的图表,每个图表都使用比例域显示Y轴的相关部分:
{
"data": {
"values": [{"n": "A", "v": 1}, {"n": "B", "v": 3}, {"n": "C", "v": 170000000}, {"n": "D", "v": 11}]
},
"repeat": {
"slice": [ [0, 20], [150000000, 200000000] ]
},
"mark": "bar",
"encoding": {
"x": {"field": "n", "type": "nominal"},
"y": {"field": "v", "type": "quantitative", "scale": {"domain": {"repeat": "slice"}}}
}
}
这会产生
Uncaught (in promise) TypeError: e is undefined
。我觉得我使用重复系统太自由了。
以下示例是处理不同数据的好方法(来自 https://www.myonlinetraininghub.com/)。在 Vega 中一切皆有可能 - 您只需选择其中一个即可。