强制绘制 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。
我创建了 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。