Plotly Dash无法刷新。

4

我是plotly和dash的新手,遇到了几个问题:

我收到了以下消息:

  • 环境: 生产环境
  • 警告:不要在生产环境中使用开发服务器。请使用生产WSGI服务器。
  • 调试模式:关闭

此外,除非我重新启动计算机或更改app.run_server()中的端口,否则网页会显示原始图形,而不是我插入的Web结果。 这是我的代码:

import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go
import numpy as np

app = dash.Dash()

np.random.seed(42)
random_x = np.random.randint(1,101,100)
random_y = np.random.randint(1,101,100)

app.layout = html.Div([
    dcc.Graph(
        id='scatter3',
        figure={
            'data': [
                go.Scatter(
                    x = random_x,
                    y = random_y,
                    mode = 'markers',
                    marker = {
                        'size': 12,
                        'color': 'rgb(51,204,153)',
                        'symbol': 'pentagon',
                        'line': {'width': 2}
                        }
                )
            ],
            'layout': go.Layout(
                title = 'Random Data Scatterplot',
                xaxis = {'title': 'Some random x-values'},
                yaxis = {'title': 'Some random y-values'},
                hovermode='closest'
            )
        }
    )
])

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

1
该消息看起来像默认的日志输出。由于您尚未定义任何回调函数,页面是静态的。您期望/打算做什么? - emher
我期望改变图表的颜色/数据/类型,并相应地看到变化。 - zachi
是的,我正在练习,我想创建图表并更改代码以切换颜色类型,并一遍又一遍地查看更改,我可以在app.run_server()中更改端口。 - zachi
然后我可以看到一个刷新,此外我只能看到图形本身,而无法从代码中看到标题。 - zachi
1
你只需要使用回调函数来使页面交互,即如果你想要在不重新运行应用程序的情况下进行更改。当你更改代码时,应用程序应该更新(无需重启/端口更改),但我也曾在Windows上遇到类似的问题。现在我使用Linux,问题已经解决了。 - emher
显示剩余3条评论
2个回答

0
将您的最后一行修改为app.run_server(debug=True)

-2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接