Plotly.graph_objects.table statische Tabelle

Jan 22 2021

Ich verwende plotly.go, um eine Tabelle zu erstellen und nach HTML zu exportieren. Die Spalten in der Tabelle sind jedoch nicht statisch, sondern können mit der Maus gezogen und neu angeordnet werden. Ich versuche einen einfachen Weg zu finden, um die Tabelle statisch zu machen, während ich noch nach HTML exportiere.

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')

Ich habe versucht, zu verwenden staticPlot: true, aber es scheint nicht, dass dies ein Attribut in graph_objects ist.

Antworten

1 J-Help Jan 25 2021 at 22:51

Ich konnte eine statische Tabelle erhalten, indem ich dem Code Folgendes hinzufügte:

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

Beachten Sie, dass sich das Maussymbol immer noch so ändert, dass Spalten gezogen werden können, die Spalten jedoch statisch sind.