散景:同步链接图中的悬停工具提示

欧文·卡尔维拉根

我有两个链接的地块。悬停时,我想在两个图中都出现一个工具提示。我已经成功地使用了链接选择,但是现在我也想链接工具提示。

下面是一个例子。工具提示将出现在左图中。如果我可以在正确的图中显示相应的工具提示,那将是很好的。相应的数据点是具有相同ID的数据点。(有一个共享的3D列数据源;每个图采用不同的2D视图)。

在此处输入图片说明

附言 我将改进工具提示中的文本。

更新资料

最终得到如下结果:

在此处输入图片说明

彼得

我不确定如何使用工具提示功能直接执行此操作,但是这是一种使用文本字形模仿工具提示的方法:

from bokeh.io import gridplot
from bokeh.plotting import figure, output_file, show
from bokeh.models import ColumnDataSource, Circle, HoverTool, CustomJS, Text
import numpy as np
(x, y, z) = np.arange(0, 100, 10), 100-np.arange(0, 100, 10), np.arange(0, 100, 10)/5

output_file("hover_callback.html")

p = figure(width=300, height=300, title='Hover over points', x_axis_label='x', y_axis_label='y')
p.scatter(x, y)
p2 = figure(width=300, height=300, title='Hover over points', x_axis_label='x', y_axis_label='z', x_range=p.x_range)
p2.scatter(x, z)

source = ColumnDataSource({'x': x, 'y': y, 'z': z, 'txt': ['x='+str(x[i])+', y='+str(y[i]) for i in range(len(x))], 'txt2': ['x='+str(x[i])+', z='+str(z[i]) for i in range(len(x))]})

invisible_circle = Circle(x='x', y='y', fill_color='gray', fill_alpha=0.0, line_color=None, size=20) # size determines how big the hover area will be
invisible_circle2 = Circle(x='x', y='z', fill_color='gray', fill_alpha=0.0, line_color=None, size=20)

invisible_text = Text(x='x', y='y', text='txt', text_color='black', text_alpha=0.0)
visible_text = Text(x='x', y='y', text='txt', text_color='black', text_alpha=0.5)

invisible_text2 = Text(x='x', y='z', text='txt2', text_color='black', text_alpha=0.0)
visible_text2 = Text(x='x', y='z', text='txt2', text_color='black', text_alpha=0.5)

cr = p.add_glyph(source, invisible_circle, selection_glyph=invisible_circle, nonselection_glyph=invisible_circle)
crt = p.add_glyph(source, invisible_text, selection_glyph=visible_text, nonselection_glyph=invisible_text)
cr2 = p2.add_glyph(source, invisible_circle2, selection_glyph=invisible_circle2, nonselection_glyph=invisible_circle2)
cr2t = p2.add_glyph(source, invisible_text2, selection_glyph=visible_text2, nonselection_glyph=invisible_text2)

code = "source.set('selected', cb_data['index']);"
callback = CustomJS(args={'source': source}, code=code)
p.add_tools(HoverTool(tooltips=None, callback=callback, renderers=[cr, crt]))
p2.add_tools(HoverTool(tooltips=None, callback=callback, renderers=[cr2, cr2t]))
layout = gridplot([[p, p2]])
show(layout)

输出如下: 悬停示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更改散景 python 悬停工具工具提示布局

散景:无法更新悬停工具提示的格式

在散景楔形图上正确显示悬停工具提示

散景悬停工具提示不显示所有数据-IPython Notebook

散景回调以更改源数据和悬停工具提示

散景和Networkx-悬停工具提示显示多个箭头

散景(Python):在悬停工具提示中设置日期时间格式

散景悬停工具提示:如何在图形上看不到零值?

在python中使用散景和悬停工具

悬停工具提示

为散景中最上面的字形显示悬停工具?

Python /散景:通过交互式图例隐藏字形时,不显示悬停工具

散景-如何使悬停工具仅适用于特定点?

如何让散景悬停工具适用于烛台图表?

散景 - 为补丁图上的单个字形创建自定义悬停工具

如何在带有复选框小部件的 for 循环中使用散景悬停工具

使用散景 python 将悬停工具添加到第二个 Y 轴

从特定系列的Google Visualization折线图中删除悬停工具提示

如何从悬停工具提示顶点图表饼图中删除系列值

全息视图中带有堆积面积图的悬停工具提示

在散景中链接缩放工具

MySQL Workbench 错误悬停工具提示为空白

如何在Spyder 4上隐藏悬停工具提示

如何隐藏引导多选悬停工具提示?

使 CSS 悬停工具提示超出其父级边界

根据不同的数据列更新悬停工具提示

滚动后悬停工具提示停止工作

散景雷字形不显示工具提示

散景图:仅对某些字形启用工具提示