plotly.graph_objects.table tabel statis

Jan 22 2021

Saya menggunakan plotly.go untuk membuat tabel dan mengekspor ke html, namun kolom pada tabel tidak statis, mereka dapat diseret dan diatur ulang dengan mouse. Saya mencoba menemukan cara sederhana untuk membuat tabel menjadi statis sambil tetap mengekspor ke 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')

Saya sudah mencoba menggunakan staticPlot: true, tetapi sepertinya itu bukan atribut di graph_objects.

Jawaban

1 J-Help Jan 25 2021 at 22:51

Saya bisa mendapatkan tabel statis dengan menambahkan yang berikut ke kode:

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

Satu hal yang perlu diingat adalah ikon mouse masih berubah agar terlihat seperti kolom dapat diseret, tetapi kolomnya statis.