altair - 辅助绘图未显示工具提示
问题描述
我很好奇为什么第二个图(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
解决方案
这是 Vega-Lite 中的一个已知错误;见https://github.com/vega/vega-lite/issues/5732
一种潜在的解决方法是interactive()
单独添加到每个图表,而不是将其添加到基本图表。另请参阅Altair - 无法获取折线图中某一层的工具提示。
推荐阅读
- flutter - 保存在 mysql 中的带有 \n 和 unicode 文字的文本在显示时不起作用
- json - Json 对象与嵌套对象、嵌套对象 | 可嘲笑的
- android - 使用 AsyncTask 下载文件
- angular - 表单数组中动态创建的表单控件中的Angular 6自定义验证
- python - 使用 SparkSession.builder 时如何设置 profiler_cls?
- windows - Cmd 可以确定 .exe 或其他文件类型的路径位置吗?
- tensorflow - tf.loadFrozenModel 和 tf.loadModel 会有不同的预测时间吗?
- spring-4 - **java.lang.OutOfMemoryError: Java heap space with Spring 4, Hibernate 4, My Sql connector 8.1 and tomcat 8.5** when using **My SQL 5.7.23*
- java - 我想从数据库中检索图像并将其显示在 jsp 页面中
- amazon-web-services - Amazon AWS SES/SNS:退回通知不包含标头