Передача кортежа в таблице диаграмм Google с помощью Django
Всем добрый день,
Я внедряю Google Charts API в свой проект Django. Я хотел бы построить две различные диаграммы, круговую и табличную. Я могу отобразить круговую диаграмму без проблем. Однако у меня возникают проблемы с табличной диаграммой. Я передаю кортеж в метод data.setCell(). Когда я это делаю, табличная диаграмма не отображается. Ниже приведен код, который я написал:
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
требует три аргумента --> индекс строки, индекс столбца и значение.
вы не можете передать все в одной переменной.