标记线不起作用,而标记圆起作用

mark line doesn't work whereas mark circle works

我想为一个字段画一个折线图 raw_value 我有这段代码 :

{
  $schema: https://vega.github.io/schema/vega-lite/v4.json
  data: {
    url: {
      %context%: true
      %timefield%: @timestamp
      index: filebeat-*
      body: {
        size: 10000
        _source: ["@timestamp","raw_value"]
      }
    }
    format: {property: "hits.hits"}
  }
  transform: [
    {calculate: "toDate(datum._source['@timestamp'])", as: "time"}
  ]

  mark: circle
  encoding: {
    x: {field: "time", type: "temporal"}
    y: {field: "_source.raw_value", type: "quantitative"}
  }
}

效果很好,我看到每对夫妇都有圆圈(timeraw_value),但如果我想画一条线来依赖点,我将 circle 替换为line,图表上没有任何内容。

线条仅在相邻的非空点之间绘制,因此您所描述的通常意味着您的数据中有空 y 值。您可以通过在绘制线条之前过滤掉未定义的数据来解决此问题:

  transform: [
    {calculate: "toDate(datum._source['@timestamp'])", as: "time"},
    {filter: "isDefined(datum._source.raw_value)"}
  ]