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

易碎

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

一个DataTable的例子 在此处输入图片说明

以及HoverTool如何工作的示例- 在此处输入图片说明

法拉德

这可以使用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 = """<span href="#" data-toggle="tooltip" title="<%= value %>"><%= value %></span>"""

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, width=20, formatter=HTMLTemplateFormatter(template=template)) for c in ['a', 'b']]

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

l = layout([[table]])

curdoc().add_root(l)

show(l)

在此处输入图片说明

稍微好一点的方法(虽然会更痛苦)将使用具有某些CSS样式的其他模板。

template = """<div class="tooltip-parent"><div class="tooltipped"><%= value %></div><div class="tooltip-text"><%= value %></div></div>"""

desc.html

<style>
.tooltip-parent {
    width: 100%;
}

.tooltipped {
    overflow: hidden;
    width: 100%;
}

.tooltip-text {
    visibility: hidden;
    width: 250px;
    background-color: rgba(0, 0, 0, 1);
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 5px;
    position: relative;
    z-index: 1;
    top: 100%;
    left: 0%;
    white-space: initial;
    text-align: left;
}

.tooltipped:hover + .tooltip-text {
    visibility: visible;
}

div.bk-slick-cell {
    overflow: visible !important;
    z-index: auto !important;
}
</style>

<h1>Tooltip demo</h1>

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将div添加到数据表

来自分类Dev

如何将数据表上的链接添加到表中的数据中

来自分类Dev

如何将数据添加到C#数据表

来自分类Dev

如何将数据添加到数据表中

来自分类Dev

如何将项目从数据表添加到asp.net中的列表

来自分类Dev

如何将datagridview的选定行添加到数据表

来自分类Dev

R Shiny:如何将数据表添加到动态创建的选项卡

来自分类Dev

如何将另一个孩子添加到响应数据表

来自分类Dev

如何将变量中的值添加到数据表

来自分类Dev

如何将 Highcharts 查看数据表选项添加到导出下拉列表?

来自分类Dev

如何将微调器添加到数据表按钮

来自分类Dev

如何将通过树枝从对象生成的行添加到我的数据表中?

来自分类Dev

如何将动态数据添加到QML表

来自分类Dev

如何将数据添加到角度智能表

来自分类Dev

将JSON数据添加到数据表

来自分类Dev

将数据添加到数据表

来自分类Dev

如何将多个数据添加到jQuery数据表单元格

来自分类Dev

如何将上下文菜单添加到数据表1.10?

来自分类Dev

如何将过滤器添加到数据表

来自分类Dev

如何将材质图标添加到 Angular 数据表标题

来自分类Dev

将缺失的行添加到数据表

来自分类Dev

动态将按钮添加到数据表行

来自分类Dev

将点击事件添加到数据表

来自分类Dev

将空行添加到数据表

来自分类Dev

通过JavaScript将行添加到数据表

来自分类Dev

将Chardin插件添加到数据表

来自分类Dev

将分页添加到数据表的顶部

来自分类Dev

将功能添加到数据表?

来自分类Dev

继续将查询结果添加到数据表