首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较条件中的日期[Vega-Lite]

比较条件中的日期[Vega-Lite]
EN

Stack Overflow用户
提问于 2020-04-30 01:39:33
回答 1查看 113关注 0票数 2

我是个超级新手,第一次尝试了Observable和Vega-Lite。当数据是量化字符串而不是日期时,下面的代码可以工作。

代码语言:javascript
复制
vl.color({"condition":{"test":"datum['dateAnnounced']<'2020-03-15'","value":"black"}, "value":"red"})

有人能告诉我比较日期字段的正确方法吗?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2021-03-18 17:58:31

condition.test接受Predictate。它有你正在使用的字符串格式,但也可以是这样的对象:

代码语言:javascript
复制
condition: {
  test: {
    field: 'dateAnnounced', // your date field
    lt: { year: 2020, month: 3, date: 15 } // 'less than' a date in Vega DateTime format
  }
}

他们称这个对象为“字段谓词”。它有field属性和一个比较运算符ltgtequal等。这里有一些来自文档的Field Predicate section的例子:

代码语言:javascript
复制
{"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}
  ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61508093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档