我是 Vega Lite 新手,在 PowerBI 中使用 Deneb 来使用 Vega Lite。我创建了一个条形图,显示对调查的答复 - 标签就是问题本身,因此相当长(最多 150 个字符)。 PowerBI 中有一个过滤器可以确定显示的问题 - 问题/标签的最大长度各不相同,因此实际绘图区域会扩展/收缩以填充可用空间。如果可能的话,我想保持绘图区域相同 - 我尝试在问题中添加填充间距以使它们具有相同的长度,但 Vega Lite 很聪明,可以删除/修剪多余的空间!我尝试过“自定义尺寸”,但没有成功。
有没有办法明确定义绘图区域位置?例如“width”:300,“x”:200 其中x是绘图开始的绝对位置?或者为轴标签区域设置固定宽度?
请在下面的示例图像中 - 在这些图像中,绘图区域的大小和位置根据所选的问题集而变化 - 如果可能的话,我希望绘图位置和大小保持不变。这是示例代码示例 PowerBI 文件
非常感谢您的帮助!
添加 minExtent 是否能达到你想要的效果?
{
"data": {"name": "dataset"},
"mark": {"type": "bar"},
"width":400,
"encoding": {
"y": {
"field": "Question",
"type": "nominal",
"axis": {
"labelAlign": "right",
"labelLimit": 900,
"labelFontSize": 10, "minExtent":350
}
},
"x": {
"field": "Sum of Good",
"type": "quantitative"
}
}
}