NVD3图表赢得';t在Django中呈现
我在渲染nvd3饼图时遇到问题 我使用模板标记(简单标记)返回构建饼图所需的数据 已核实:NVD3图表赢得';t在Django中呈现,django,nvd3.js,Django,Nvd3.js,我在渲染nvd3饼图时遇到问题 我使用模板标记(简单标记)返回构建饼图所需的数据 已核实: 正在加载所有静态文件 模板标记正在将正确的字典传递给模板 正在加载所有模板 没有错误 图表似乎正在源代码标题中加载 color-id.html(仅用于饼图的模板) 然后我从deck.html模板调用饼图模板 {% include "../charts/color-id.html" %} 希望这足够详细。 任何帮助都将不胜感激 亚历克斯 from django import template from
- 正在加载所有静态文件
- 模板标记正在将正确的字典传递给模板
- 正在加载所有模板
- 没有错误
- 图表似乎正在源代码标题中加载
{% include "../charts/color-id.html" %}
希望这足够详细。
任何帮助都将不胜感激
亚历克斯
from django import template
from card_search.views import Card, Deck, Quantity
from django.shortcuts import render_to_response
register = template.Library()
@register.simple_tag
def color_id(deck):
black=blue=red=white=green = 0
queryset = Quantity.objects.filter(deck__deck_name=deck.deck_name).all()
for item in queryset:
if item.card.mana_cost:
black += item.card.mana_cost.count("{B}") * item.qty
blue += item.card.mana_cost.count("{U}") * item.qty
red += item.card.mana_cost.count("{R}") * item.qty
white += item.card.mana_cost.count("{W}") * item.qty
green += item.card.mana_cost.count("{G}") * item.qty
xdata = ["Black", "Blue", "Red", "White", "Green"]
ydata = [black, blue, red, white, green]
chartdata = {'x': xdata, 'y': ydata}
charttype = 'pieChart'
chartcontainer ='piechart_container'
data = {
'charttype': charttype,
'chartdata': chartdata,
'chartcontainer': chartcontainer,
'extra': {
'x_is_date': False,
'x_axis_format': '',
'tag_script_js': True,
'jquery_on_ready': False,
}
}
return data
{% include "../charts/color-id.html" %}