首页 > 解决方案 > plotly.graph_objects.table 静态表

问题描述

我正在使用 plotly.go 制作表格并导出到 html,但是表格上的列不是静态的,它们可以用鼠标拖动和重新排列。我正在尝试找到一种简单的方法来使表格保持静态,同时仍导出为 html。

import pandas as pd
import plotly.graph_objects as go

df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),
                   columns=['a', 'b', 'c'])

fig = go.Figure(data=[go.Table(
    header=dict(
        values=list(df),
        line_color='darkslategray',
        fill_color = 'lightskyblue',
        align='center'),
    cells=dict(
        values=[df.a, df.b, df.c],
        line_color='darkslategray',
        fill_color='lightcyan',
        align='center'))

])
fig.show()
fig.to_html('table.html')

我试过使用staticPlot: true,但它似乎不是 graph_objects 中的一个属性。

标签: pythonplotly

解决方案


通过将以下代码添加到代码中,我能够获得一个静态表:

fig.show()
fig.to_html('table.html', config={'staticPlot': True})

要记住的一件事是,鼠标图标仍然会变为可以拖动的列,但列是静态的。


推荐阅读