Plotly.graph_objects.table tabela statyczna

Jan 22 2021

Używam plotly.go, aby utworzyć tabelę i wyeksportować ją do html, jednak kolumny w tabeli nie są statyczne, można je przeciągać i przestawiać za pomocą myszy. Próbuję znaleźć prosty sposób na uczynienie tabeli statyczną, jednocześnie eksportując do 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')

Próbowałem użyć staticPlot: true, ale nie wygląda na to, że jest to atrybut w graph_objects.

Odpowiedzi

1 J-Help Jan 25 2021 at 22:51

Udało mi się uzyskać statyczną tabelę, dodając do kodu:

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

Jedną rzeczą, o której należy pamiętać, jest to, że ikona myszy nadal się zmienia, aby wyglądać tak, jakby można było przeciągać kolumny, ale kolumny są statyczne.