2017-11-10 44 views
0

この関数を実行すると、グラフはresult.htmlではなくブラウザに表示されます。 インターネットにはC3PyOに関する情報がありませんので、私はここに来て尋ねました。 result.htmlにグラフを表示するには? C3PyOドキュメント - >https://benalexkeen.github.io/C3PyO/docs/C3PyOがdjangoで作成したチャートをhtmlにするにはどうすればいいですか?

views.py

import C3PyO as c3 
    def chart(nominal_data): 
     chart = c3.PieChart() 
       chart.plot((nominal_data['男']/nominal_data['男']+nominal_data['女']), label='man') 
       chart.plot((nominal_data['女']/nominal_data['男']+nominal_data['女']), label='woman') 

       chart.show() 
    return render(request, 'result.html',{'nominal_data': nominal_data,"chart":chart}) 

あなたresult.htmlでresult.html

<!DOCTYPE html> 
<html> 

</script> 
    <head> 
     <title>I come from template!!</title> 
     <style> 
      body { 
       background-color: pink; 
      } 
      em { 
       color: white; 
      } 
     </style> 
    </head> 
    <body> 
     <h1>Hello World!</h1> 
     {{chart}} 
     <h1><em>{{nominal_data}}</em></h1> 
    </body> 
</html> 

答えて

0

{{ chart.as_html }}{{ chart }}を交換してください。 それ以外の場合はGraphos http://agiliq.com/demo/graphos/gchart/を使うと便利かもしれません。

+0

{{chart}}を{{chart.as_html}」に変更すると残念なことに残念ですが、Graphosを使用するように変更され、正常に実行されました。もう一度ありがとうございます! – YuJingYu

関連する問題