Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
250 views
in Technique[技术] by (71.8m points)

html - How do I keep rotated image inside lower boundary in dash?

My dash body is:

body = html.Div([html.H1("My dashboard")
, dbc.Row([
        dbc.Col(radio_buttons)
        , dbc.Col(html.Div(dbc.Alert("One of three columns", color="primary", id='output-image', 
                  className='bg-success', style={'height': '300px', 'width': '400px'})))
        , dbc.Col(html.Div(dbc.Alert("One of three columns", color="primary", id='output-address')))

        ],style={'height': '300px'})
, dbc.Row([dbc.Col(create_data_table(df))])
    ],
id="dash-container",)

and I have a function which returns a rotated image thus:

 return (html.Img(src='data:image/png;base64,{}'.format(encoded_image.decode('utf-8')), style={'max-height':'100%', 'max-width':'100%'}))

when rotation is 0 or 180 the image fits in its container:

enter image description here

but 90 or 270 it doesn't: enter image description here

How can I keep the image in this box preserving its aspect ratio?

question from:https://stackoverflow.com/questions/65841947/how-do-i-keep-rotated-image-inside-lower-boundary-in-dash

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Remove style={'max-height':'100%', 'max-width':'100%'} or change it to style={} if you need an input to the function.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...