1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
您有兩個(gè)問題:
您的輸入數(shù)據(jù)已嵌入換行符。您可能想用Python代碼在生成數(shù)據(jù)時(shí)進(jìn)行修復(fù)。
您將對(duì)原始數(shù)據(jù)進(jìn)行插值,就好像它是JavaScript安全的一樣。不要那樣做 使用
tojson
過濾器生成Javascript兼容語法。
在Python中,將data
序列轉(zhuǎn)換為Javascript的正確格式,即,將shockStatus和數(shù)字值配對(duì):
# if you have dictionaries
data_transformed = [[r['shockStatus'].strip(), r['number']] for r in data]
# or if you have objects with attributes
data_transformed = [[r.shockStatus.strip(), r.number] for r in data]
我str.strip()在那里打了一個(gè)電話,以從您的shockStatus值中刪除換行符和其他開頭或結(jié)尾的白人節(jié)奏。
將其傳遞到您的模板并使用:
var data = google.visualization.arrayToDataTable([
['Shock', 'Number'],
{{ data_transformed|tojson|safe }}
)];
添加回答
舉報(bào)