I'm trying to create an plot for plotly/dash with a background image. The plot is created, but the background image doesn't. The file and the image are located in the same directory.
Am I missing something?
import base64
import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objects as go
IMAGE_FILENAME1 = 'link.png'
image1 = base64.b64encode(open(IMAGE_FILENAME1, 'rb').read())
fig = go.Figure(
data=[go.Bar(y=[2, 1, 3])],
layout_title_text="Native Plotly rendering in Dash"
)
fig.update_layout( images= [dict(
#source="KU.png",
source='data:image/png;base64,{}'.format(image1.decode()),
#xref="container",
#yref="container",
layer="below")])
app = dash.Dash(__name__)
app.layout = html.Div([
dcc.Graph(id="graph", figure=fig),
])
app.run_server(debug=True)
getting the properties of fig:
fig
Figure({
'data': [{'type': 'bar', 'y': [2, 1, 3]}],
'layout': {'images': [{'layer': 'below',
'source': ('data:image/png;base64,iVBORw0K' ... 'Q7B0QA13afSQHVAAAAAElFTkSuQmCC')}],
'template': '...',
'title': {'text': 'Native Plotly rendering in Dash'}}
