python - plotly.graph_objects.table 静态表
问题描述
我正在使用 plotly.go 制作表格并导出到 html,但是表格上的列不是静态的,它们可以用鼠标拖动和重新排列。我正在尝试找到一种简单的方法来使表格保持静态,同时仍导出为 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')
我试过使用staticPlot: true
,但它似乎不是 graph_objects 中的一个属性。
解决方案
通过将以下代码添加到代码中,我能够获得一个静态表:
fig.show()
fig.to_html('table.html', config={'staticPlot': True})
要记住的一件事是,鼠标图标仍然会变为可以拖动的列,但列是静态的。
推荐阅读
- r - 如何在 R 中以某种格式将 data.frame 写入 yaml 文件?
- ios - 尝试初始化 CoreML 模型会导致模棱两可的错误消息
- android - 根据 Spinner Selection 开启不同的活动 - Kotlin
- javascript - Node JS 中的 fs.writeFile
- reactjs - JSX.IntrinsicElements.div:React.DetailedHTMLProps
, HTMLDiv元素> - android - 如何修复在 Android 中越过父母边界的子视图?
- video - 在 Matlab 中从图像序列创建视频
- java - 如何解决金额为 double 而不是 int 的硬币找零问题
- concurrency - 防止并发执行
- drools - 从 drools 发送邮件