当前位置:  开发笔记 > 编程语言 > 正文

如何将HoverTool添加到数据表(Bokeh,Python)

如何解决《如何将HoverTool添加到数据表(Bokeh,Python)》经验,为你挑选了1个好方法。

我正在尝试散景数据表.是否可以将HoverTool添加到散景表中的每个字段?

DataTable的一个例子 - 在此输入图像描述

以及HoverTool如何工作的例子 - 在此输入图像描述



1> Ferrard..:

这可以使用HTMLTemplateFormatter:

main.py:

from os.path import dirname, join
import pandas as pd
from bokeh.io import curdoc, show
from bokeh.models import ColumnDataSource, Div
from bokeh.models.widgets import DataTable, TableColumn, HTMLTemplateFormatter
from bokeh.layouts import layout

template = """<%= value %>"""

df = pd.DataFrame([
    ['this is a longer text that needs a tooltip, because otherwise we do not see the whole text', 'this is a short text'],
    ['this is another loooooooooooooooong text that needs a tooltip', 'not much here'],
], columns=['a', 'b'])

columns = [TableColumn(field=c, title=c, a', 'b']]

table = DataTable(source=ColumnDataSource(df), columns=columns)

l = layout([[table]])

curdoc().add_root(l)

show(l)

在此输入图像描述

一种稍微好一点的方式(虽然有点痛苦)会使用不同的模板和一些CSS样式.

template = """
<%= value %>
<%= value %>
"""

desc.html:



Tooltip demo

在此输入图像描述

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有