【问题标题】:Concatenating multiple data sources in Vega在 Vega 中连接多个数据源
【发布时间】:2016-04-03 17:28:19
【问题描述】:

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

【问题讨论】:

    标签: vega


    【解决方案1】:

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

    您是出于兴趣还是出于必要才提出合并问题?如果是后者,那么您可以合并 Vega 外部的数据集(例如使用 d3),然后将新数据集传递到 runtime

    【讨论】:

    • 我确实是出于需要才问的,不,在 JS 中没有办法这样做,因为出于安全原因,维基百科用户无法访问它。幸运的是,Vega3 增加了这个能力!抱歉没有早点回复。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多