[英]Tooltips in stacked Altair/Vega-Lite chart disappear when using interval selections
Altair 示例库包含一个很好的示例,说明如何使用区间选择创建两个图,其中一个图允许您定义另一个图的比例。 我一直在尝试通过将工具提示定义为基础的一部分来向堆叠图表的两个部分添加工具提示:
import altair as alt
from vega_datasets import data
source = data.sp500.url
brush = alt.selection(type='interval', encodings=['x'])
base = alt.Chart(source).mark_area().encode(
x = 'date:T',
y = 'price:Q',
tooltip = 'price:Q'
).properties(
width=600,
height=200
)
upper = base
lower = base.properties(
height=60
).add_selection(brush)
upper & lower
这样做,工具提示在lower
上按预期工作,但在upper
完全不工作。
但是,如果我从lower
删除.add_selection(brush)
,则工具提示也适用于upper
(未更改),但这当然违背了示例的目的。 我还可以通过将工具提示标记为交互式来使工具提示在upper
工作,但同样,这破坏了示例的优点。 将upper
的定义更改为upper = base.encode(tooltip='price:Q')
没有任何作用。
我将如何定义工具提示目标,使工具提示同时显示在
upper
和lower
?
工具提示停止工作的事实可能是一个错误,值得提交Vega-Lite 错误报告
看来您可以通过向上方图表添加第二个空选项来解决此问题:
upper = base.add_selection(alt.selection_single())
您可以在此处查看交互结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.