我是个超级新手,第一次尝试了Observable和Vega-Lite。当数据是量化字符串而不是日期时,下面的代码可以工作。
vl.color({"condition":{"test":"datum['dateAnnounced']<'2020-03-15'","value":"black"}, "value":"red"})有人能告诉我比较日期字段的正确方法吗?提前感谢!
发布于 2021-03-18 17:58:31
condition.test接受Predictate。它有你正在使用的字符串格式,但也可以是这样的对象:
condition: {
test: {
field: 'dateAnnounced', // your date field
lt: { year: 2020, month: 3, date: 15 } // 'less than' a date in Vega DateTime format
}
}他们称这个对象为“字段谓词”。它有field属性和一个比较运算符lt或gt或equal等。这里有一些来自文档的Field Predicate section的例子:
{"field": "car_color", "equal": "red"} // car_color === red
{"field": "height", "lt": 180} // height < 180
{"field": "date", // 2006-01-01 < date && date < 2008-02-20
"range": [
{"year": 2006, "month": "jan", "date": 1},
{"year": 2008, "month": "feb", "date": 20}
]
}https://stackoverflow.com/questions/61508093
复制相似问题