No soy bueno en javascript. Tengo gráficos de Google con datos. Y necesito agregar datos a través de bucle en javascript:
for (let i = 0; i < 3; i++) { data.addRow( ['{{list[i][0]}}', { v: {{list[i][1][0]}}, f: '{{list[i][1][1]}}' }] ); }Pero me escribió un error:
UndefinedErrorjinja2.exceptions.UndefinedError: el objeto de la lista no tiene ningún elemento Indefinido
¿Me puede aconsejar por favor, lo que puedo hacer con él?
No estoy muy familiarizado con la API de Google Charts, pero por lo que parece, tiene un error de sintaxis ya que literalmente está pasando la cadena '{{list[i][0]}}' a data.addrow() método.
Prueba esto en su lugar y hazme saber si funciona:
for (let i = 0; i < 3; i++) { data.addRow([ list[i][0], { v: list[i][1][0], f: list[i][1][1] } ]); }He encontrado la respuesta. Prueba así:
{% for i in range(list|length) %} data.addRow( ['{{list[i][0]}}', { v: {{list[i][1][0]}}, f: '{{list[i][1][1]}}' }] ); {% endfor %}No es javascript, lo sé. Pero me ayudó a resolver el problema.