Merge remote-tracking branch 'origin/master'

This commit is contained in:
Bob 2020-10-26 09:20:02 +08:00
commit 84a7ee99e2
3 changed files with 51 additions and 3 deletions

View File

@ -4,7 +4,10 @@
<div class="flex-container"> <div class="flex-container">
<div class="row"> <div class="row">
<div class="col-xs-12"> <div class="col-xs-12">
<div id="chart1" style="width: 100%%;height:400px;margin:20px 10px;"></div> <div id="chart4" style="width: 100%%;height:400px;margin:20px 10px;"></div>
</div>
<div class="col-xs-12">
<div id="chart1" style="width: 100%%;height:400px;margin:10px;"></div>
</div> </div>
<div class="col-xs-12"> <div class="col-xs-12">
<div id="chart2" style="width: 100%%;height:400px;margin:10px;"></div> <div id="chart2" style="width: 100%%;height:400px;margin:10px;"></div>
@ -18,6 +21,42 @@
{% block add_js %} {% block add_js %}
<script src="{% static 'polls/js/echarts.min.js' %}"></script> <script src="{% static 'polls/js/echarts.min.js' %}"></script>
<script type="text/javascript"> <script type="text/javascript">
var myChart4 = echarts.init(document.getElementById('chart4'));
var option = {
title: {
text: '激活用户、未激活用户数量分布',
left: 'center',
subtext: '总数量'+{{user_total}},
subtextStyle: {
fontSize: 16,
}
},
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b} : {c} ({d}%)'
},
legend: {
top: '15%',
data: ['激活', '未激活']
},
series: [
{
name: '总量',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: {{chart4_data|safe}},
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]};
myChart4.setOption(option);
var myChart = echarts.init(document.getElementById('chart1')); var myChart = echarts.init(document.getElementById('chart1'));
var option = { var option = {
title: { title: {

View File

@ -1,7 +1,7 @@
from django.shortcuts import render from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt from django.views.decorators.csrf import csrf_exempt
from dashboard.models import Douyin, NewMedia, Qita, Toutiao, Weibo, Weixin from dashboard.models import Douyin, NewMedia, Qita, Toutiao, Weibo, Weixin, Userprofile
from django.db.models import Count, Sum from django.db.models import Count, Sum
COMPARTMENTS = { COMPARTMENTS = {
@ -26,6 +26,15 @@ COMPARTMENTS = {
@csrf_exempt @csrf_exempt
def monitor_statistics(request): def monitor_statistics(request):
profile_status_0_count = Userprofile.objects.filter(status=0).count()
profile_status_1_count = Userprofile.objects.filter(status=1).count()
user_total = profile_status_0_count + profile_status_1_count
chart4_data = []
chart4_data.append({'name': '激活', 'value': profile_status_1_count})
chart4_data.append({'name': '未激活', 'value': profile_status_0_count})
wbc = Weibo.objects.exclude(status=0).count() wbc = Weibo.objects.exclude(status=0).count()
wxc = Weixin.objects.exclude(status=0).count() wxc = Weixin.objects.exclude(status=0).count()
ttc = Toutiao.objects.exclude(status=0).count() ttc = Toutiao.objects.exclude(status=0).count()
@ -117,7 +126,7 @@ def monitor_statistics(request):
chart3_data.append({'name': '省直各部门', 'value': total1}) chart3_data.append({'name': '省直各部门', 'value': total1})
chart3_data.append({'name': '市州政府及部门', 'value': total2}) chart3_data.append({'name': '市州政府及部门', 'value': total2})
chart3_data.append({'name': '县区政府及部门、乡镇', 'value': total3}) chart3_data.append({'name': '县区政府及部门、乡镇', 'value': total3})
return render(request, 'polls/monitor_statistics.html', {'chart1_data': chart1_data, 'total': total, 'chart2_data': chart2_data, 'chart3_data': chart3_data}) return render(request, 'polls/monitor_statistics.html', {'chart1_data': chart1_data, 'total': total, 'chart2_data': chart2_data, 'chart3_data': chart3_data, 'user_total': user_total, 'chart4_data': chart4_data})
@csrf_exempt @csrf_exempt