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
相关产品推荐
相关产品推荐

