自己是初入门的小白,以此篇文章记录自己遇到的问题,方便以后的查找。如果可以帮助到和我一样的小白就更好了~当然,还有很多不足之处,也欢迎大家多多指教~
1、django+pyecharts+地图
地图需要额外引入js,代码如上。
词云也类似,需要引入js, ,这个我是到csdn上下载的,可以直接搜索echarts-wordcloud.min.js,选择下载量最高的。
2、文字过长+首行缩进
{{c}}
改为:
{{c}}
3、django+html,引入两个参数
py文件:(在py文件种将两个参数用zip打包)
def comment(request,event_name): comment = Review.objects.filter(event_name = event_name).order_by('-comment_likes') c_list = [] like_list = [] for c in comment: c_list.append(c.comment_content) like_list.append(c.comment_likes) com = zip(c_list,like_list) return render(request, '网页.html', {'com':com})
html文件:
{% for c,like in com %}{{c}} {% endfor %}{{like}}
4、pyecharts+django
def get_gender():#获取性别数据 commenter_list =Commenter.objects.all()#获取评论者信息 gender_list = [] for co in commenter_list: gender_list.append(commenter.commenter_gender) #获取评论者性别 # print(gender_list) dit = {}#存储男女性别数 for w in gender_list: if w in dit: dit[w] += 1 else: dit[w] = 1 gen_list = list(dit.keys())#性别:男和女 num_list = list(dit.values())#性别的数量 return gen_list, num_list#返回数据 def gender() -> Pie: gen_list, num_list = get_gender() c = ( Pie() .add("", [list(z) for z in zip(gen_list, num_list)]) .set_global_opts(title_opts=opts.TitleOpts(title="")) .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}")) .dump_options_with_quotes() ) return c class ChartViewGender(APIView): def get(self, request, *args, **kwargs): return JsonResponse(json.loads(gender()))#返回json文件
url文件:
path('gender/', views.ChartViewGender.as_view(), name='gender')
html文件
"http://127.0.0.1:8000/gender"中存储json文件,画图时会读取网页中的数据进行画图,Json数据类似下图:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)