我在Django中生成了一个名为data
的变量,格式如下:
data = [['100',10],['90',9],['80',8]]
我已经使用render_to_response将其传递给我的模板:
return render_to_response('template.html', {
'data': data,
},
context_instance=RequestContext(request))
在模板头部,我放置了一个调用Google Charts生成折线图的代码:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1.0', {'packages':['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Number');
data.addColumn('number', 'Number/10');
data.addRows( {{ data }} );
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, {width: 400, height: 240, title: "Numbers"});
}
</script>
当我这样做时,什么都没有显示。如果我从data
中删除字符串并再次尝试,则图表将显示,但显然没有x轴标签。
我也尝试使用arrayToDataTable函数添加数据:
var data = google.visualization.arrayToDataTable([
['Number', 'Number/10'],
{% for datum in data %}
{{ datum }},
{% endfor %}],
false);
但是这样仍然无法显示任何图表。
你有什么建议可以改变其中一个方法,或尝试另一种方法来使x轴标签出现吗?