Python django-nvd3 load_图表标记在输出HTML中的计算结果为False,不显示任何图表
我正在尝试使用django-nvd3实现一个Python django-nvd3 load_图表标记在输出HTML中的计算结果为False,不显示任何图表,python,django,charts,django-templates,Python,Django,Charts,Django Templates,我正在尝试使用django-nvd3实现一个pieChart。但是,{%load_chart charttype chartdata chartcontainer extra%}的输出html计算结果为False。结果(很可能)图表无法显示。下面是view.py、django模板和html输出 View.py 模板 {%extends“base.html”%} {%load staticfiles%} {%加载nvd3_标记%} {%块样式%} {{block.super}} {%include
pieChart
。但是,{%load_chart charttype chartdata chartcontainer extra%}
的输出html计算结果为False
。结果(很可能)图表无法显示。下面是view.py、django模板和html输出
View.py
模板
{%extends“base.html”%}
{%load staticfiles%}
{%加载nvd3_标记%}
{%块样式%}
{{block.super}}
{%include_chart_jscss%}
{%load\图表类型chartdata chartcontainer extra%}
{%endblock%}
{%block content%}
{%include_容器图表容器400 600%}
{%endblock%}
输出HTML
...
假的
一种解决方案可以是像这样直接传递变量charttype
、chartdata
、chartcontainer
、和extra
:
context = {
'charttype': charttype,
'chartdata': chartdata,
'chartcontainer': chartcontainer,
'extra': {
'x_is_date': False,
'x_axis_format': '',
'tag_script_js': True,
'jquery_on_ready': False,
},
'journal': journal,
'stats': stats,
'time': time,
}
return render(request, 'journals/results.html', context)
我遇到了类似的问题,当我更改
{%load\u chart charttype chartdata chartcontainer extra%}
到{%load_chart data.charttype data.chartdata.chartcontainer data.extra%}
同样地,
{%include\u container chartcontainer 400 600%}
到{%include\u container data.chartcontainer 400 600%}
您可以将您的load\u图表包装在一个if语句中,该语句检查是否存在chartdata,例如:
{% if chartdata %}
{% load_chart charttype chartdata chartcontainer extra %}
{% endif %}
也许,x和y必须有相同的维数?我有同样的问题<代码>{%load\u chart charttype chartdata chartcontainer extra%}return
False
当data
嵌入到另一个目录中时。您必须使用return render(请求,'test.html',data)
<html> <head> ... <script>False</script> </head> <body> <div id=""><svg style="width:600px;height:400px;"></svg></div> </body> </html>
context = {
'charttype': charttype,
'chartdata': chartdata,
'chartcontainer': chartcontainer,
'extra': {
'x_is_date': False,
'x_axis_format': '',
'tag_script_js': True,
'jquery_on_ready': False,
},
'journal': journal,
'stats': stats,
'time': time,
}
return render(request, 'journals/results.html', context)
{% if chartdata %}
{% load_chart charttype chartdata chartcontainer extra %}
{% endif %}