使用 Django 在 Google 图表 table 中传递一个元组
passing a tuple in a Google charts table using Django
大家下午好,
我正在我的 Django 项目中实现 Google 图表 API。我想绘制两个不同的图表,一个饼图和一个 table 图表。我能够毫无问题地显示饼图。但是,我在使用 table 图表时遇到了问题。我正在将一个元组传递给 data.setCell() 方法。当我这样做时,table 图表不会呈现。
下面是我写的代码:
function drawTable() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Company Name');
data.addColumn('number', '52 week high');
data.addColumn('number', '52 week low');
data.addRows(5);
{% for company in data_cell|safe %}
data.setCell(company);
{% endfor %}
// data.setCell(0, 0, 'John');
var table = new google.visualization.Table(document.getElementById('table_div'));
table.draw(data, {showRowNumber: true, width: '50%', height: '50%'});
google.visualization.events.addListener(table, 'select', function() {
var row = table.getSelection()[0].row;
alert('You selected ' + data.getValue(row, 0));
});
}
data_cell 是一个包含元组列表的变量,它是我的 views.py 文件中上下文字典的一部分。如下你可以找到一个例子; ('Facebook', 384.33, 244.61)
我试过在没有安全方法的情况下遍历元组列表,但它不起作用。
有什么提示吗?
而不是使用 setCell
,尝试 addRow
方法...
data.addRow(company);
setCell
需要三个参数 --> 行索引、列索引和值。
你不能在一个变量中传递所有内容。
大家下午好,
我正在我的 Django 项目中实现 Google 图表 API。我想绘制两个不同的图表,一个饼图和一个 table 图表。我能够毫无问题地显示饼图。但是,我在使用 table 图表时遇到了问题。我正在将一个元组传递给 data.setCell() 方法。当我这样做时,table 图表不会呈现。 下面是我写的代码:
function drawTable() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Company Name');
data.addColumn('number', '52 week high');
data.addColumn('number', '52 week low');
data.addRows(5);
{% for company in data_cell|safe %}
data.setCell(company);
{% endfor %}
// data.setCell(0, 0, 'John');
var table = new google.visualization.Table(document.getElementById('table_div'));
table.draw(data, {showRowNumber: true, width: '50%', height: '50%'});
google.visualization.events.addListener(table, 'select', function() {
var row = table.getSelection()[0].row;
alert('You selected ' + data.getValue(row, 0));
});
}
data_cell 是一个包含元组列表的变量,它是我的 views.py 文件中上下文字典的一部分。如下你可以找到一个例子; ('Facebook', 384.33, 244.61)
我试过在没有安全方法的情况下遍历元组列表,但它不起作用。
有什么提示吗?
而不是使用 setCell
,尝试 addRow
方法...
data.addRow(company);
setCell
需要三个参数 --> 行索引、列索引和值。
你不能在一个变量中传递所有内容。