我如何使用plotly包装标题名称。我也尝试固定列宽,因为我有很多列,所以它不适合我的HTML页面。下面是示例代码
from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly as py
import textwrap
fig.add_trace(
go.Table(
columnorder= [1,2,3,4,5,6,7,8,9,10,11,12,13], columnwidth=[75,75,800,100,100,200,200,200,200,100,100,100,1900],
header=dict(
values=["GEN","L_GEN","NAME","ACH_TITLE","PERF_TITLE","PERS_SALES","G1_ORDERS",
"TOTAL_TEAM_SALES","CNTRLTEAM_LDRSALES","G1_BR_LDR_SLVR_LDR","G1_GOLD_LDR",
"G1_BR_EXEC","PERFORMANCE_TITLE_TIPS"],
font=dict(size=12),
line_color='grey',
fill_color=['#f24dae','#f24dae','#f24dae','#f24dae','#f24dae','#4c31f5','#4c31f5','#4c31f5','#4c31f5','#4c31f5','#4c31f5','#4c31f5','#4c31f5'],
font_color='white',
height=70,
align="center"
),
cells=dict(
values=[df5["GEN"],df5["L_GEN"],df5["NAME"],df5["ACH_TITLE"],df5["PERF_TITLE"],df5["PERS_SALES"],df5["G1_ORDERS"],
df5["TOTAL_TEAM_SALES"],df5["CNTRLTEAM_LDRSALES"],df5["G1_BR_LDR_SLVR_LDR"],df5["G1_GOLD_LDR"],
df5["G1_BR_EXEC"],df5["PERFORMANCE_TITLE_TIPS"]],
align = ['center','center','left','center'],
#align = "center",
line_color='grey',
font_color='black',
#fill_color = 'white',
fill=dict(color=[df5.COLOR_L,df5.COLOR_L,df5.COLOR_NAME,df5.COLOR_L,df5.COLOR_L,df5.COLOR_PERS,df5.COLOR_US,df5.COLOR_L1,df5.COLOR_L3,df5.COLOR_EL1,df5.COLOR_L]),
font=dict(size=10)
)
),row=1,col=1)
Below is the image link of my output
提前感谢
使用plotly,必须在标题中用\n
手动换行。
示例:
"CNTRLTEAM\n_LDRSALES"
告诉我它是否有效!
这可能不理想,因为我不知道plotly是否具有包装功能。但是您可以替换... ...>
"_" with <BR>
可以在简单的图表上使用,但可以肯定的是,每个下划线都会得到回报。
或使用字典来创建较短的标题。