71 lines
1.5 KiB
Python
71 lines
1.5 KiB
Python
|
import json
|
||
|
|
||
|
from django.shortcuts import render, HttpResponse
|
||
|
|
||
|
|
||
|
def chart_list(request):
|
||
|
""" 数据分析统计页面 """
|
||
|
return render(request, 'chart_list.html')
|
||
|
|
||
|
|
||
|
def chart_bar(request):
|
||
|
""" 柱状图 """
|
||
|
data_list = ['一级任务', '二级任务']
|
||
|
x_axis = ['1月', '2月', '3月', '4月', '5月', '6月']
|
||
|
series_list = [
|
||
|
{
|
||
|
'name': '一级任务',
|
||
|
'type': 'bar',
|
||
|
'data': [5, 25, 100, 13, 10, 20]
|
||
|
},
|
||
|
{
|
||
|
'name': '二级任务',
|
||
|
'type': 'bar',
|
||
|
'data': [6, 15, 23, 0, 30, 80]
|
||
|
},
|
||
|
]
|
||
|
|
||
|
result = {
|
||
|
'status': True,
|
||
|
'data': {
|
||
|
'series_list': series_list,
|
||
|
'x_axis': x_axis,
|
||
|
'data_list': data_list,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
return HttpResponse(json.dumps(result))
|
||
|
|
||
|
|
||
|
def chart_pie(request):
|
||
|
""" 饼图 """
|
||
|
series_list = [
|
||
|
{'value': 1048, 'name': '警令部'},
|
||
|
{'value': 735, 'name': '政治部'},
|
||
|
{'value': 1580, 'name': '警保部'},
|
||
|
{'value': 484, 'name': '业务支队'},
|
||
|
]
|
||
|
|
||
|
result = {
|
||
|
'status': True,
|
||
|
'data': series_list,
|
||
|
}
|
||
|
|
||
|
return HttpResponse(json.dumps(result))
|
||
|
|
||
|
|
||
|
def chart_line(request):
|
||
|
""" 折线图 """
|
||
|
xaxis_list = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
|
||
|
series_list = [820, 932, 901, 934, 1290, 1330, 1320]
|
||
|
|
||
|
result = {
|
||
|
'status': True,
|
||
|
'data': {
|
||
|
'xaxis': xaxis_list,
|
||
|
'series_list': series_list,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return HttpResponse(json.dumps(result))
|