Я хочу создать новое поле даты, используя поле, содержащее секунды, и поле, использующее время.
Я попытался добавить дополнительное поле {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"}}
}
}```