График отображается только после выбора элемента формы в форме flask - PullRequest
0 голосов
/ 28 мая 2020

Я только начал изучать визуализацию данных с помощью flask и сюжетно, дело в том, что когда я впервые загружаю страницу, мой график не отображается, но когда я выбираю свою форму, он начинает отображаться ... это должно быть что-то с методами POST GET. Кто-нибудь может мне помочь?

@app.route('/')
def index():
    if request.method == 'POST':
        feature = request.args['selected']
        bar = create_plot(feature)
        return redirect(url_for('index'))
    else:
        return render_template('index.html')
...

@app.route('/bar', methods=['GET', 'POST'])
def change_features():
    feature = request.args['selected']
    graphJSON= create_plot(feature)
    return graphJSON

My HTML file looks like:

<div class="col-xs-3">
            <label> Choose the plot type....</label>
            <select class="form-control" id ='first_cat'>
                <option value="Bar">Bar</option>  
                <option value="Scatter">Scatter</option>
            </select>
        </div>
        <div class="col-md-6">
            <div class="chart" id="bargraph">
                <script>
                    var graphs = {{plot | safe}};
                    Plotly.plot('bargraph',graphs,{});
                </script>
            </div>
...