有没有办法把一个单元格用绘图的方式包起来?

2024-06-16 11:02:51 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法把单元格包装起来(使长文本适合我的单元格),并把它们放在中间? 这是我的桌子:

import plotly.graph_objects as go

fig = go.Figure(data=[go.Table(
    header=dict(values=['','Monday','Tuesday','Wednesday','thursday','friday','saturday','sunday'],
                line_color='darkslategray',
                fill_color='lightgray',
                align='center'),
     cells=dict(values=[['asdasdasd', 'xvxdwefsdf','asdadwq','zxvwefqewf','wqe124qs'],
                        ["res", 'ds', 'ob', 'pww', 'kw'], # 1 column
                        ['res1', 'ds1', 'ob1', 'pww1', 'kw1'],# 2 column
                        ['res2', 'ds2', 'ob2qweqweqweqweqweqew', 'pww2', 'kw2'],# 3 column
                        ['res3', 'ds3', 'ob4', 'pww3', 'kw3'],# 4 column
                        ['res4', 'ds4', 'ob5', 'pw14151222231231dvzv3123123w4', 'kw4'],# 5 column
                        ['Pancakes' , 'ds5', 'ob6',  'pww5', 'kw5'] ,# 6 column
                        ['Jajecznica', 'ds6', 'obnd' , 'pww6' ,'kw6']], # 7 column
               line_color='darkslategray',
               fill_color='white',
               align='center', 
               height=60))
])
values=['asdasdasd', 'xvxdwefsdf','asdadwq','zxvwefqewf','wqe124qs']
fig.update_layout(width=1300, height=700)

fig.show()

Tags: golinefigcolumnfilldictcolorcenter
1条回答
网友
1楼 · 发布于 2024-06-16 11:02:51

答案是:

句子不是问题,但长单词可能是问题

详细信息:

这是一个好问题。让我困惑了一段时间。因为从一些示例的外观来看,Plotly包装long strings in cells非常好:

enter image description here

但是这种情况发生在单词之间,由^{标识。因此,在参考的示例中,如果删除空格,您将得到:

enter image description here

因此,对于您的实际示例,您应该仔细规划go.Table的设计和内容。如果您必须拆分一个长单词,您当然可以使用html line break而不是space来获得以下结果:

enter image description here

在代码段中,只需替换

'ob2qweqweqweqweqweqew',

…与:

'ob2qweqweq<br>weqweqweqew'

相关问题 更多 >