更改字体大小并限制打印悬停文本中的文本长度(Python)

时间:2019-03-11 15:34:18

标签: python plotly plotly-dash

我有一个散布图,其中有9个迹线散布图,其中一个散布到仪表板仪表板中。

我只提供了第一条跟踪信息以使代码更短,更容易,但是如果您需要查看其他8条信息,我可以提供它们(它们都与此跟踪信息相似)。

我需要帮助以执行以下操作:

  1. 更改悬停文本的字体大小

  2. 为悬停文本提供截断长度,直到它从页面上继续出来。

    trace0= go.Scatter(
        x =df[df['Topic'] == 'Time consuming tasks']['x'],
        y = df[df['Topic'] == 'Time consuming tasks']['y'],
        mode = 'markers',
        text= df[df['Topic'] == 'Time consuming tasks']['challenges'],
        marker = dict(      
            size = 9,
            line = dict(
                width = 2,
            )
        ),
    name = 'First Plot',
    showlegend=True)
    
    
    
    app.layout = html.Div([dcc.Graph(id='scatterplot',
                                            figure = {'data' : [trace0, trace1, trace2, trace3, trace4, trace5, trace6, trace7, trace8],
                                            'layout' : go.Layout(title='Biggest hindrances in your life?',
                                                                  xaxis = {'title':'x axis'},
                                                                  yaxis = {'title': 'y axis'},
                                                                 height = 550,
                                                                 titlefont= {'size':33},
                                                                 hovermode = 'closest',                                                                                                                                  
                                                                 legend=dict(
    
                                                                              traceorder='normal',
                                                                              font=dict(
                                                                                        family='sans-serif',
                                                                                        size=25,
                                                                                        color='#000'
                                                                                       )
                                                                             )
                                                                 )           
                                                    }                       
    
    
                                    )
                          ])
    

谢谢大家!

1 个答案:

答案 0 :(得分:0)

我没有运行您的完整示例,但是,就我而言,以下示例解决了该问题:

go.Layout(title='Biggest hindrances in your life?',
          #other options for the plot
           hoverlabel=dict(font=dict(family='sans-serif', size=25)))

希望回答第1点。