plotly.graph_objects.table table statique

Jan 22 2021

J'utilise plotly.go pour créer un tableau et l'exporter au format HTML, mais les colonnes du tableau ne sont pas statiques, elles peuvent être déplacées et réorganisées avec la souris. J'essaie de trouver un moyen simple de rendre la table statique tout en exportant au format 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')

J'ai essayé d'utiliser staticPlot: true, mais il ne semble pas que ce soit un attribut dans graph_objects.

Réponses

1 J-Help Jan 25 2021 at 22:51

J'ai pu obtenir une table statique en ajoutant ce qui suit au code:

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

La seule chose à garder à l'esprit est que l'icône de la souris change toujours pour donner l'impression que les colonnes peuvent être déplacées, mais que les colonnes sont statiques.