Вернуть фигуру прямо из обратного вызова в Dash - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть функция, которая возвращает фигуру напрямую, и я хочу, чтобы эта фигура была помещена в Div макета.Дело в том, что, насколько я знаю, невозможно вернуть этот тип объекта при обратном вызове

. Я не знаю, как решить эту проблему, чтобы вернуть цифру.Далее мне бы тоже пришлось изменить эту цифру.

Функция, которая возвращает фигуру:

   fig=plt.figure() #set up the figures
   fig.set_size_inches(7, 5)
   ax=fig.add_subplot(1,1,1)
   draw_pitch(ax) # Here I draw some lines over the figure
   ax.plot()
   return fig
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
from utils import p_number, plot_pitch
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.layout = html.Div([
   dcc.Input(id='my-id', value=p_number(7), type='text'),
   html.Div(id='my-div')

])


@app.callback(
   Output(component_id='my-div', component_property='children'),
   [Input(component_id='my-id', component_property='value')],
   [State('local', 'data')]
)
def update_output_div(input_value):
    return plot_pitch()


if __name__ == '__main__':
    app.run_server(debug=False)

1 Ответ

0 голосов
/ 28 сентября 2019

Dash поддерживает цифры, созданные с помощью plotly, но не matplotlib, как вы, кажется, сделали здесь ... Вот соответствующая документация: https://dash.plot.ly/interactive-graphing

...