2017-11-10 8 views
0

이 함수를 실행하면 차트가 ie not browser not 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 }}를 교체합니다. 그렇지 않으면 그래픽을 사용하십시오 http://agiliq.com/demo/graphos/gchart/ 유용 할 수 있습니다.

+0

감사합니다. 불행히도 {{chart}}을 {{chart.as_html} (으)로 바꾸면 작동하지 않습니다 .Graphos를 사용하기 위해 바뀌었고 성공적으로 실행되었습니다. 다시 한 번 감사드립니다! – YuJingYu