1. 首先确定要画什么样的图,在Echarts官网找好案例
2.根据图确认需要准备的数据,从后台准备数据传递给模板
3.模板渲染,使用Echarts组件功能完成自己想要的内容
中间遇到几个坑:
1. by月份统计客户来访次数,数据库中存入的是Date格式,如何转换月份? XXX.strftime("%Y") 这样就可以以单独获取年月日
2.如何从数据库中By月份拿数据? 参考下面这一句,先mapping年,再来是月,再来是你想要做的事
models.VisitCusInfo.objects.filter(auditDate__year=row[0:4],auditDate__month=row[5:7],visitCompany__companyName=com).values("visitCompany__companyName").count()
3.后台写好数据传入前台js时报错,是因为模板渲染了,需要加入 { { |safe }}
OK,先看结果:
后台代码,里面有很详细的注释:
from django.shortcuts import