tabella statica plotly.graph_objects.table

Jan 22 2021

Sto usando plotly.go per creare una tabella ed esportarla in html, tuttavia le colonne sulla tabella non sono statiche, possono essere trascinate e riorganizzate con il mouse. Sto cercando di trovare un modo semplice per rendere statica la tabella durante l'esportazione in 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')

Ho provato a usare staticPlot: true, ma non sembra che sia un attributo in graph_objects.

Risposte

1 J-Help Jan 25 2021 at 22:51

Sono stato in grado di ottenere una tabella statica aggiungendo quanto segue al codice:

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

L'unica cosa da tenere a mente è che l'icona del mouse cambia ancora per sembrare che le colonne possano essere trascinate, ma le colonne sono statiche.