0

だから私は棒グラフを生成するために django-google-charts を使用しています。ここでは、チャートは「out」div に描画されます。ただし、「out0」のchart0、「out1」のchart1、「out2」のchart2など、異なるdiv内の1つのページに複数のグラフを生成したいと考えています。

{% 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などに置き換えられるようにすることでした.

ただし、{{%%}} 内で {{}} を使用することは許可されていません。さらに、グラフ タグは、コンマで区切られた文字列パラメーターとして、最初の場所で何でも受け取ります。

テンプレート側の問題を解決することはできますか?

ありがとう。

4

2 に答える 2

2
{% graph "out"|add:forloop.counter0  "out_data" "out_options" %}

{% %} 内に括弧がなく、動作するはずです

また: |add は文字列を連結します。変数を連結していました ("out" ではなく out)。上記のコードは期待どおりに動作するはずです:)

于 2012-10-17T08:37:00.737 に答える
0

最後に、Google チャート ツールの Javasciprt API のみを使用してうまくいきました。1 ページに複数のグラフを表示できます。同様の質問here。最後の答えは解決策です。

于 2012-10-25T02:59:39.513 に答える