在 Vega 中自动调整文本标记

Autosizing Text Marks in Vega

我目前正在 Vega 中开发自己的指标。 Here is an example...

我只是用文字标记,这里是我的source code for a very similar example。在示例中指定了高度和宽度。但是,我正在寻找要自动调整大小的文本 - 也就是说,高度和宽度由 space 标记占据。执行此操作的通常全局设置是 autosize: padautosize: fit,但它们似乎无法正确适合自己的文本标记。

我正在与知道如何执行此操作的任何人联系。由于我在 Kibana 仪表板中使用这些,自动调整将允许我们将这些指标缩放到我们想要的任何大小,独立于任何数量的文本。

非常感谢。

回答我自己的问题,

我在 Vega 中使用刻度和轴定义了一个 100x100 的网格。然后绘制我的文字以适合此网格 - 因为您可以指定文字的 x,y 位置。

此后自动调整应用正确。我确保将字体大小(以像素为单位的文本高度)缩放到面板的高度(外部信号)。

最后我不得不隐藏轴。所以在轴内我添加了这个 labels: false, domain: false。再加上一些额外的东西,这就是我的结果。这完全可以在 Kibana 中调整大小。