Django-融合饼图中的多个数据值

时间:2018-08-18 09:07:45

标签: django django-models fusioncharts

我想在使用模型字段的饼图中添加多个数据值。目前我正在这样做:

 def detail(request, pk):
if not request.user.is_authenticated():
    return render(request, 'registration/login.html')
else:
    bowler = Bowlers.objects.get(pk=pk)
    select_list = UserSelect.objects.filter(user=request.user, bowler=pk)
    all_select = UserSelect.objects.filter(user=request.user).count()
    team = Team.objects.filter(user=request.user)
    dataSource = {}
    dataSource['chart'] = {
        "caption": "last year",
        "subCaption": "Harry's SuperMart",
        "xAxisName": "Month",
        "yAxisName": "Revenues (In USD)",
        "numberPrefix": "$",
        "theme": "zune",
        "type": "doughnut2d"
    }
    dataSource['data'] = []
    # Iterate through the data in `Revenue` model and insert in to the `dataSource['data']` list.
    data = {}
    data['label'] = bowler.name
    data['value'] = bowler.ave
    dataSource['data'].append(data)
    column2D = FusionCharts("doughnut2d", "ex1", "600", "350", "chart-1", "json", dataSource)
    context = {
        'bowler': bowler,
        'select_list': select_list,
        'all_select': all_select,
        'team': team,
        'output': column2D.render()
    }
    return render(request, 'bowler_detail.html', context)

我想添加更多类似这样的值:(这是添加多个数据值的JSON格式)

  "data": [
    {
        "label": "Venezuela",
        "value": "290"
    },
    {
        "label": "Saudi",
        "value": "260"
    },
 ]

任何指南如何在我的图表中添加从Django模型获取的更多值?

0 个答案:

没有答案