vega-lite 中水平图例的换行

Line wrap for horizontal legends in vega-lite

有没有办法让图例中的标签水平方向换行? 我用汽车数据集做了一个简单的例子,我在其中转换类别以在 Vega Editor 中生成更长的字符串:

假设我有更多类别,但还想将图例放在 top/bottom 处,以便为图表区域提供更多水平 space。

我在单独的 div 中创建了自定义图例。

可以通过 View API:

访问 Vega 可视化中的类别及其映射颜色
const colors = vegaView.scale('color').range();
const categories = vegaView.scale('color').domain()

使用legendcolumns属性:

  {
    "legend": {
    "orient": "top",
    "direction": "horizontal",
    "columns": 2
  }