Dash: число без обратного вызова вне app.layout - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь поместить фигуру без обратного вызова (то есть фигуру, которая будет отображать фиксированное изображение) вне объявления app.layout, поскольку на последней странице будет много рисунков, и я хочу отделить код от визуализации,Использование dash.dependencies.Output для захвата фигуры в именованном div, но она отображается пустой:

import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go
from dash.dependencies import Output

external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)

app.layout = html.Div(
        [
            html.H1('Hello Dash'),

            html.Div(
                ''' Dash: A web application framework for Python.'''
            ),

            html.Div(
            [
                # Column: Graph
                html.Div(
                    [
                        dcc.Graph(id='fignocallback')
                    ],
                    className="col-md-10"
                )
            ],
            className="col-md-12"
            )
        ]
)

@app.callback(
    Output('fignocallback', 'figure'))
def displayfig():
    trace1 = go.Bar(x=[1, 2, 3, 4], y=[10, 20, 30, 40], name='testfig', yaxis='y')
    data = [trace1]
    figure = {
        'data': data,

        'layout': go.Layout(
            title='Test',
            yaxis=dict(
                title='Test Figure'
            ),
            width=600,
            height=400,
        )
    }
    return figure


if __name__ == '__main__':
    app.run_server(debug=True, host='0.0.0.0')

Спасибо

...