首页 > 解决方案 > 辅助绘图未显示工具提示

问题描述

我很好奇为什么第二个图(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

标签: altair

解决方案


这是 Vega-Lite 中的一个已知错误;见https://github.com/vega/vega-lite/issues/5732

一种潜在的解决方法是interactive()单独添加到每个图表,而不是将其添加到基本图表。另请参阅Altair - 无法获取折线图中某一层的工具提示


推荐阅读