强制绘制 Vega 图表中的图例(然后使用它进行数据过滤)

Forcing the legend in Vega chart to draw (and then using it for data filtering)

我创建了 a stacked bar chart,其中堆叠条的颜色尺寸是 select 从下拉列表中编辑的。 (可以是国家水果名称等)

在图例框中,我想显示分配给水果名称的颜色。当条按水果名称

堆叠时,这显示正常
Fruit Name
* apple
* lemon
* ...

但除此之外是 undefined

Fruit Name
* undefined

如何强制图例始终绘制?

我为什么要这样做?我想让图例具有交互性,以便您可以使用它来过滤图中显示的数据。这样我就可以 select - 比如说 - 图例中的苹果和李子,但按国家或订单状态堆叠条形图。 (非常适合数据探索。)

色标域的数据源需要从 deliveries 更改为 fruit

    {
      "name": "colscalefruitname",
      "type": "ordinal",
      "domain": {"data": "deliveries", "field": "fruitname"},
      "range": {"scheme": "category20c"}
    },

这是一个updated chart