在 Vega 中连接多个数据源

Concatenating multiple data sources in Vega

在Vega中,我有多个数据源,有时我想将它们一个接一个地合并在一起。例如,给定源 A、B 和 C,有两列 - datevalue,我可能想创建一个包含列 datevalue 的组合数据源, source,其中最后一列的值为 A、B 或 C。查找转换似乎对此不起作用,因为日期不一定匹配。谢谢!

不幸的是,我认为不可能在 Vega 中合并多个数据集 [仅版本 2,在 v3 中是可能的——@yurik 添加]。向现有数据集添加新字段(列)非常简单:使用 formula 转换。不过,我一直在寻找合并问题的答案。

您问合并问题是出于兴趣还是迫不得已?如果是后者,那么您可以合并 Vega 外部的数据集——例如使用 d3——然后在 runtime.

处传递新数据集

从 Vega 3 开始,可以使用 data section 中的 source 字段连接多个数据源:

 "source": ["source1", "source2", ...]`

该功能已添加到 v3.0.0-rc7