如何根据行通道图表中 x 通道的不同数量绘制垂直线?

How to draw vertical lines based on a different quantity than that for the x channel in charts by row channel?

我想要按行通道 ("field": "PLATFORM")、x 通道:("field": "estimating-date-time") 和 y 通道 ("field": "eta-variance") 绘制多个时间序列。 除了时间序列线,我想在 x = arrvial-time 处画一条垂直线,这是另一个字段,以“PLATFORM”的值为条件。 以下是图表的工作示例,但每个图表中的理想垂直线除外: vega-lite for multiple time series

下面是想要的效果,并附有手绘图解:

我的问题是如何将每个图表的垂直线添加到规格中?

我面临的挑战是用于绘制垂直线的值的字段“arrival-time”与图表的 x 通道“estimating-data-time”不同。我找到了使用与同一 x 通道相关的值绘制这样一条线的示例。

您可以通过嵌套 layer specification within a facet operator; something like this (open in editor):

{
  "facet": {"row": {"field": "PLATFORM"}},
  "spec": {
    "height": 80,
    "width": 300,
    "layer": [
      {
        "mark": "line",
        "encoding": {
          "x": {"field": "estimating-date-time", "type": "temporal"},
          "y": {"field": "ETA-variance", "type": "quantitative"}
        }
      },
      {
        "mark": "rule",
        "encoding": {"x": {"field": "arrival-time", "type": "temporal"}}
      }
    ]
  },
  "data": {...}
}