Я использую Postgres в качестве моего бэкэнда. Я установил значения Numeri c, fwiw.
Мой flask маршрут:
@app.route('/doughnut_chart')
def doughnut_chart():
values = []
labels =['good', 'mediocre','bad']
colors = ['rgba(0, 153, 0, 0.1)', 'rgba(0,153,153,0.1)','rgba(102,153,51,0.1)']
good_high = db.session.query(func.sum(Jf_Q1.highwellbeing)/func.sum(Jf_Q1.good_job)).\
filter(Jf_Q1.working==1).filter(Jf_Q1.good_job==1)
good_mod = db.session.query(func.sum(Jf_Q1.moderatewellbeing)/func.sum(Jf_Q1.good_job)).\
filter(Jf_Q1.working==1).filter(Jf_Q1.good_job==1)
good_low = db.session.query(func.sum(Jf_Q1.lowwellbeing)/func.sum(Jf_Q1.good_job)).\
filter(Jf_Q1.working==1).filter(Jf_Q1.good_job==1)
values.append(str(good_high[0]))
values.append(str(good_mod[0]))
values.append(str(good_low[0]))
#values = [10,60,30]
#values = [0.82483097725875845114*100,0.14935464044253226798*100,0.01966810079901659496*100]
return render_template('results.html', values=values,labels=labels, colors=colors)
Мой скрипт на моей странице html:
datasets:
//[{ data : {{values | safe}},
[{ data:
[
{% for value in values %}
{{ value | tojson }},
{% endfor %}
],
В инспекторе Chrome я вижу:
datasets: [{
data : [
(Decimal('0.82483097725875845114'),),
(Decimal('0.14935464044253226798'),),
(Decimal('0.01966810079901659496'),),
],
Я пытался 'в json' и 'безопасно' в моем flask для l oop, но Кажется, я могу получить только такие значения, как:
data : [
0.82483097725875845114,
0.14935464044253226798,
0.01966810079901659496,
],
Я прочитал, используя .scalar () в моих запросах flask_alchemy, но это вызвало несколько ошибок
Большое спасибо!