有什么办法可以巧妙地包装一个单元格吗?
Is there any way to wrap a cell in plotly?
有什么方法可以将单元格换行(使长文本适合我的单元格),并将它们放在中心吗?
这是我的 table:
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()
答案:
长句没问题,长字就可以了。
详情:
这是个好问题。让我真的困惑了一会儿。因为从一些示例的外观来看,Plotly 包装 long strings in cells 非常好:
但这发生在 个单词之间,由 space
标识。所以在提到的例子中,如果你删除空格,你会得到:
因此,对于现实生活中的示例,您应该做的是仔细规划 go.Table
的设计和内容。如果你必须拆分一个长单词,你当然可以使用 html line break 而不是 space
来得到这个:
在您的代码片段中,只需替换
'ob2qweqweqweqweqweqew',
...与:
'ob2qweqweq<br>weqweqweqew'
有什么方法可以将单元格换行(使长文本适合我的单元格),并将它们放在中心吗? 这是我的 table:
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()
答案:
长句没问题,长字就可以了。
详情:
这是个好问题。让我真的困惑了一会儿。因为从一些示例的外观来看,Plotly 包装 long strings in cells 非常好:
但这发生在 个单词之间,由 space
标识。所以在提到的例子中,如果你删除空格,你会得到:
因此,对于现实生活中的示例,您应该做的是仔细规划 go.Table
的设计和内容。如果你必须拆分一个长单词,你当然可以使用 html line break 而不是 space
来得到这个:
在您的代码片段中,只需替换
'ob2qweqweqweqweqweqew',
...与:
'ob2qweqweq<br>weqweqweqew'