bảng tĩnh plotly.graph_objects.table

Jan 22 2021

Tôi đang sử dụng plotly.go để tạo bảng và xuất sang html, tuy nhiên các cột trên bảng không tĩnh, chúng có thể được kéo và sắp xếp lại bằng chuột. Tôi đang cố gắng tìm một cách đơn giản để làm cho bảng tĩnh trong khi vẫn xuất sang 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')

Tôi đã thử sử dụng staticPlot: true, nhưng có vẻ như đó không phải là một thuộc tính trong graph_objects.

Trả lời

1 J-Help Jan 25 2021 at 22:51

Tôi có thể lấy bảng tĩnh bằng cách thêm phần sau vào mã:

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

Một điều cần lưu ý là biểu tượng chuột vẫn thay đổi để trông giống như các cột có thể được kéo, nhưng các cột ở trạng thái tĩnh.