【发布时间】:2020-03-27 18:18:41
【问题描述】:
我正在尝试将一些 D3.js 图表移植到 Vega Lite,以便更快地迭代新设计。当前示例是一个带有按钮的条形字符,其下方可更改正在显示的数据。重要的是,数据的 y 标签会随着数据的变化而变化(x 不会),因为对图例的需求也会发生变化(某些数据集有多个系列,其他只有 1 个并且不需要图例)
我在 Vega Lite 中或多或少地复制了图表本身,但是我在确保图表的轴对齐时遇到了问题。即使在两个图中都没有图例的情况下,y 标签/y 值的变化也意味着固定大小会移动。
目前,按钮的功能是采用 Vega Lite 模板并根据一组新数据更新它(基本上只是更改数据集和标签、域等)。
有什么方法可以调整这些还是超出 Vega Lite 的范围?
编辑:
经过一番修改后,我发现这似乎是一个填充问题(参见新的 GIF)。我改变的是 y 轴的格式并将 y 轴从轴上推回,这似乎使情节“支撑”了其他一切。这表明原则上这种对齐(即使通过侥幸/蛮力)是可能的。但是,当我关闭我所在的响应页面的侧边栏时,问题再次出现。我还设置了 'align':'all' 和 'padding':10。更高的填充会更多地“支撑”它,但随后只会用大量空白填充该位置。
【问题讨论】:
标签: vega-lite