You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Altair中使用interval selector获取日期区间值过滤数据失败的问题求助

Altair中使用interval selector获取日期区间值过滤数据失败的问题求助

我现在想做一个美国郡县的分级统计图,得先聚合时间数据再绘图。不过在聚合之前,我想用interval selector选个日期区间来过滤数据,我的区间选择器是这么定义的:

interval = alt.selection_interval(name = 'interval', encodings=['x'])

(这是一个用于选择日期的区间选择器)

我试着用下面的代码获取选择器的区间值:

.transform_calculate(
    date1 = '(isDefined(interval.x) ? (interval.x[0]) : 1)',
    date2 = '(isDefined(interval.x) ? (interval.x[1]) : 1)'
)

然后用这段逻辑过滤数据:

transform_filter(
    'year(datum.Date)>=year(datum.date1) || year(datum.Date)<=year(datum.date2)'
)

但完全没效果!我还特意用mark_text去看date1和date2的值,结果显示的是1970年1月1日,而且一旦我拖动区间选择器,这些值直接就消失了。

有没有大佬能帮我看看问题出在哪呀?提前感谢大家的帮助!

备注:内容来源于stack exchange,提问作者Arnau Pons Oliván

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 18:19:51