Как создать новую дату из смещения в Vega? - PullRequest
0 голосов
/ 01 июля 2019

Я хочу создать новое поле даты, используя поле, содержащее секунды, и поле, использующее время.

Я попытался добавить дополнительное поле {calculate: "toDate(datum._source['TimeStamp']-datum._source['Metric'])", as: "time2"}

Я хотел бы построить график Y против времени в виде синих точек и Y против времени2 в виде красных точек.Когда я включаю выражение time2 и строю графики, график возвращается без ошибок.Я знаю, что мне нужно что-то сделать, включая преобразование даты или метрики, которые могут быть вычтены.

Пример: «Метка времени»: 1 июля 2019 г., 09: 16: 44.000 «Метрика»: 0,3 <-секунды </p>

  $schema: https://vega.github.io/schema/vega-lite/v2.json
  data: {
    url: {
      %context%: true
      %timefield%: TimeStamp
      index: a.index*
      body: {
        size: 10000
        _source: ["@timestamp", "TimeStamp", "Metric", "TxnType","Y"]
      }
    }
    format: {property: "hits.hits"}
  }
  transform: [
    {calculate: "toDate(datum._source['TimeStamp'])", as: "time"},
    {"filter": "datum._source['Y'] > 0"},
    {"filter": "datum._source['TxnType'] == 'Type'"}

  ]

  mark: circle
  encoding: {
    x: {field: "time", type: "temporal",
    }
    y: {field: "_source.Y", type: "quantitative", "scale": {"type": "log"}}
  }
}```
...