Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过python flask将变量发送到javascript并使用google图表显示条形图_Python_Html_Flask_Google Visualization - Fatal编程技术网

通过python flask将变量发送到javascript并使用google图表显示条形图

通过python flask将变量发送到javascript并使用google图表显示条形图,python,html,flask,google-visualization,Python,Html,Flask,Google Visualization,嘿,我正在尝试在我的html页面中创建一个条形图。我正在使用谷歌图表、flask和html。每当我手动输入数据时,它都能正常工作。但当我试图通过flask发送数据时,它没有显示任何内容 这是我的application.py: import flask import mysql.connector app = flask.Flask(__name__) f = mysql.connector.connect(host = "localhost", user = "

嘿,我正在尝试在我的html页面中创建一个条形图。我正在使用谷歌图表、flask和html。每当我手动输入数据时,它都能正常工作。但当我试图通过flask发送数据时,它没有显示任何内容

这是我的application.py:

import flask
import mysql.connector

app = flask.Flask(__name__)

f = mysql.connector.connect(host = "localhost", user = "root", passwd = "")
mycur = f.cursor()

@app.route("/")
def get_vals():
    mycur.execute("use one_stop_healthcare;")
    mycur.execute("select NAME, ACTIVE, DISCHARGED from ccinfo;")
    dat = mycur.fetchall()

    active=[[]]
    for i in range(0,5,1):
        for j in range(0,2,1):
            active[i].append(dat[i][j])
        active.append([])
    del active[5]
    active.insert(0, ['All the wards', 'Active cases', 'Recovered'])
    print(active)
    return flask.render_template("index.html", active=active)

app.run()  
这是我的index.html(在模板文件夹中)


load('current',{packages:['corechart','bar']});
google.charts.setOnLoadCallback(drawMultSeries);
无功有效
函数drawMultSeries(){
//这里是我手动添加数据的地方。它的工作原理如下。
var active=['所有病房','活动病例','恢复'],['病房1',357,153],'病房2',744,349],'病房3',83,54],'病房4',1360,433],'病房5',149,100]]
var data=google.visualization.arrayToDataTable(活动);
变量选项={
标题:“新冠病毒治疗中心”,
图表区:{宽度:'50%},
哈克斯:{
标题:“现行案件”,
最小值:0
},
言辞:{
标题:“病房”
}
};
var chart=new google.visualization.BarChart(document.getElementById('chart_div'));
图表绘制(数据、选项);
}

您目前根本没有使用python对象“active”

在html代码中替换此行:

var active


(并删除手册声明)

@loaTzimas我尝试了你的建议,但它似乎给出了括号错误。奇怪。你能粘贴代码中给出错误的那一行吗?var active={{active}}在一个花括号下面有一条红线,这条红线是怎么说的?也许您的JS代码中的方括号存在一些不一致之处?需要属性赋值,需要声明或语句。
var active
var active = {{active}}