2016-04-28 13 views
0

私はDjangoのプロジェクトで作業していますが、その一部として、Javascript関数を使用してグラフをプロットするGoogles chart apiを使用しようとしています。だから、私がやろうとしているのは、私のviews.pyでグラフデータを生成し、そのデータをコンテキスト変数を通してスクリプトに渡すことです。私が実行しようとしました。このテストするには:私のviews.pyにJavaScript変数としてコンテキスト変数を使用する

graphplot = [['Age', 'Weight'],[ 8,  12],[ 4,  5.5],[ 11,  14],[ 4,  5],[ 3,  3.5],[ 6.5, 7]] 

context = { 
    "graphplot": graphplot, 
} 

を私は持っている:私のテンプレートで

var data = google.visualization.arrayToDataTable({{graphplot}}); 

を、しかし、これは動作するようには思えません。私が行うと

var data = google.visualization.arrayToDataTable([ 
    ['Age', 'Weight'], 
    [ 8,  12], 
    [ 4,  5.5], 
    [ 11,  14], 
    [ 4,  5], 
    [ 3,  3.5], 
    [ 6.5, 7] 
]); 

それは私がそれはJavaScriptを使用して問題がないことを知っているので、グラフを示しています。

助けていただければ幸いです。

+0

"これはうまくいかないようです_"それは何をするためのものか? – Halcyon

+0

ウェブページにグラフが表示されません。これは、JavaScriptが失敗したためです。 – user2320239

+0

これは有用な情報ではありません。 'var data = google.visualization.arrayToDataTable({{graphplot}});)という出力はどのような出力ですか? – Halcyon

答えて

0

これを試してみてください。

var plot_data = {{graphplot}}; 

var data = google.visualization.arrayToDataTable(plot_data); 
+0

返信いただきありがとうございますが、これはうまくいかないようです。 – user2320239

+0

console.log(plot_data)を印刷し、印刷内容を確認してください。 – jatin

+0

こんにちは、私は問題を解決したと思うが、私はそれを修正する方法がわからない。 Djangoがページをレンダリングするとき、タグは次のようにレンダリングされます:var plot_data = [['年齢'、'重量']、[8,12]、[4,5.5]、[11,14]、[4,5] 3、3.5]、[6.5,7]];それで、それは '文字を間違ってレンダリングしているようです。 – user2320239

関連する問題