所以我使用django-google-charts生成条形图。这里的图表是在“out”div中绘制的。 但是我想在一个页面中,在不同的div中生成多个图表,例如“out0”中的chart0,“out1”中的chart1,“out2”中的chart2。
{% load googlecharts %}
<div id="out"></div>
{% googlecharts %}
{# some code here #}
{% graph "out" "out_data" "out_options" %}
{% endgooglecharts %}
所以我试图修改{% graph "out" "out_data" "out_options" %}
,我的意图是
{% graph out|add:{{ forloop.counter0 }} "out_data" "out_options" %}
以便图形输出源将被out0,out1,out2等替换
但是不允许在{{%%}}内使用{{}}。此外,图形标记将首先作为字符串参数,以逗号分隔。
是否有可能在模板方面解决问题?
感谢。
答案 0 :(得分:2)
{% graph "out"|add:forloop.counter0 "out_data" "out_options" %}
{%%}内没有括号,它应该有效
还:|添加连接字符串,你连接一个变量(out而不是“out”) 上面的代码现在可以按预期工作:)
答案 1 :(得分:0)
最后,我使用谷歌图表工具Javascript API计算得很好。它允许在一个页面上显示多个图表。类似的问题here。最后一个答案是解决方案。