我很好奇,尽管数据点本身很好,为什么第二个绘图的提示(point_max)没有出现在最终绘图中。
第一个绘图(rule_q)的工具提示在组合绘图中处于活动状态,当单独绘制“ point_max”时,工具提示确实会正常显示。
即使删除了“ rule_q”的工具提示,“ point_max”图表的工具提示也不会显示在组合图中。
相关代码:
base = alt.Chart(yrDF,title=titStr).transform_calculate(
color = 'datum.Complete > 0.95 ? "#f4be2b" : "lightgray"'
).interactive()
rule_q= base.mark_rule(size=3).encode(
alt.X('date:T'),
alt.Y('meanMinus:Q'),
alt.Y2('meanPlus:Q'),
color=alt.Color('color:N',scale=None),
href='urls:N',
tooltip=[
alt.Tooltip('date:T', title='Date',format='%b %d, %Y'),
]
)
point_max= alt.Chart(yrDF).mark_point(size=12).encode(
x=alt.X('date:T'),
y=alt.Y('max:Q'),
tooltip=[
alt.Tooltip('max:Q',format='.0f')
]
)
chart= rule_q + point_max
答案 0 :(得分:1)
这是Vega-Lite中的一个已知错误;参见https://github.com/vega/vega-lite/issues/5732
潜在的解决方法是将interactive()
分别添加到每个图表,而不是将其添加到基本图表。另请参见Altair - Unable to get tooltips for one layer in a line chart。