【发布时间】:2021-05-25 06:42:43
【问题描述】:
我正在尝试绘制温度与时间的简单折线图。
我正在尝试为日期时间创建一个参数(例如滑块)(以确定范围),但我无法获得一个与日期时间类型一起使用的参数。相反,我将年、月和日作为单独的(整数)参数:
"params": [
{
"name": "lowYear",
"value": 2021,
"bind": {"input": "range", "min": 2020, "max": 2022, "step": 1}
},
{
"name": "lowMonth",
"value": 1,
"bind": {"input": "range", "min": 1, "max": 12, "step": 1}
},
{
"name": "lowDay",
"value": 1,
"bind": {"input": "range", "min": 1, "max": 31, "step": 1}
}
]
我可以轻松地对日期时间应用过滤器,但是当我对这些值使用表达式时,这会失败。
"transform": [
{
"filter": {
"field": "timestamp",
"gte": {"year": 2021, "month": 2, "date": 20}
}
}
]
但这失败了:
"transform": [
{
"filter": {
"field": "timestamp",
"gte": {"year": {"expr": "lowYear"}, "month": 2, "date": 20}
}
}
]
过滤器似乎可以接受表达式,但嵌套在datetimes 中时可能不行。是这样吗?如何参数化日期时间?
【问题讨论】:
-
这和clojure有什么关系?
-
我最初展示的是使用 Oz(一个 clojure vega-lite 库)的示例代码
-
嗯,好的。如果您在删除代码后留下标签,请小心。这里的资深用户通常会关注标签,并且用与我们兴趣无关的内容堵塞我们的提要是不幸的(也不能帮助您获得答案!)。我看到你删除了 clojure 标签,一切都很好。