vega-lite:如何动态调整单个图的大小

vega-lite: how to dynamically resize single plots

我正在寻找一种方法来动态或在创建单个 vega-lite 图表时设置图表的大小。到目前为止,我已经尝试在 spec.config.cell 上设置宽度和高度,用于仅设置高度的格子图,还在 view 对象上调用 width()height() 方法,例如

view.height(200).width(200).render()

我能做的最好的事情就是让 canvas 调整图表大小并裁剪图表,但图表不会重绘到指定大小。我正在寻找它与 padding:'strict' 一起使用以指定整体大小,而不仅仅是数据矩形的大小。

除了为序数手动设置 bandWidth 之外,似乎该功能尚未实现:

https://github.com/vega/vega-lite/issues/1356#issuecomment-231825910