我正在尝试使用“https://www.google.com/jsapi”绘制折线图,并从Django视图中传递数据;
这是我的模板。
"
但是在HTML模板渲染期间,它会按照给定的格式提供数据。
这意味着它在每个字符串中添加了u'&#39,导致我收到错误"Uncaught Syntax Error: Unexpected token &",我的模板没有返回折线图。我该如何消除这个错误?
这是我的模板。
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
data = {{analytics_data}}
var data = google.visualization.arrayToDataTable(data);
var options = {
title: 'Facebook Analytics'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
</body>
</html>
views.py
def show_fb_analytics(request):
analytics_data = [["Day", "Likes", "Share", "Comments"]]
data = FbAnalytics.objects.all()
for item in data:
date = item.date
likes = item.likes
comments = item.comments
shares = item.shares
lst = [date, likes, comments, shares]
analytics_data.append(lst)
return render(request, 'fbchart.html', {'analytics_data':analytics_data})
"
analytics_data应以以下格式返回数据:
"[['Day', 'Likes', 'Share', 'Comments'],
['31 Aug', 5, 8, 10 ],
['01 Sep', 10, 5, 13 ]]
但是在HTML模板渲染期间,它会按照给定的格式提供数据。
[['Day', 'Likes', 'Share', 'Comments'],
[u'01Sep', 2, 2, 2]]
这意味着它在每个字符串中添加了u'&amp;#39,导致我收到错误"Uncaught Syntax Error: Unexpected token &",我的模板没有返回折线图。我该如何消除这个错误?