IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python 从数据库中取某瓣数据显示前端,简单数据图表分析 -> 正文阅读

[Python知识库]python 从数据库中取某瓣数据显示前端,简单数据图表分析

之前爬取到了某瓣Top250的数据,这次用echarts做一个简单的图表数据分析。

任务描述:通过数据库中已存在之数据,将评分和评分所处出现之次数做一个图表。

任务需要使用到的工具:pycharm、django、数据库、echarts图表、JQ

echarts链接Apache ECharts

dajngo教程连接Django 文档 | Django 文档 | Django

实现任务

实现过程:

?

有点像爬虫,爬虫获取别人服务器的数据,这是获取自己的数据。使用方法也很类似,爬虫是request这个是$.get

<script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts.min.js"></script>

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js</script> ?

将数据给到echarts

?

?

完整代码奉上:

views中的代码:

from django.shortcuts import render
from django.http import HttpResponseRedirect, JsonResponse
?
from django.http import HttpResponse
?
from Chen.PaChong import chen, Fei
from Chen.models import UserInfo, DouBan
from collections import Counter
?
?
def Fei(request):
 ? ?def DongHui(MovieScore):
 ? ? ? ?# 从数据库查询MovieScore列的所有数据
 ? ? ? ?chenfei = DouBan.objects.values('MovieScore')
 ? ? ? ?niangniangqiang = []
 ? ? ? ?# 遍历
 ? ? ? ?for i in chenfei:
 ? ? ? ? ? ?niangniangqiang.append(list(i.values())[0])
 ? ? ? ?return niangniangqiang
?
 ? ?# print(DongHui('MovieScore'))
 ? ?cishu = DongHui('MovieScore')
 ? ?# Counter({'8.8': 40, '8.7': 37, '8.9': 36, '9.1': 28, '9.3': 21, '8.6': 21, '9.0': 16, '9.2': 15, '8.5': 9, '9.4': 6, '9.6': 3, '9.5': 2, '8.4': 2, '9.7': 1, '8.3': 1})
 ? ?# 计算各种评分出现的次数
 ? ?cs = Counter(cishu)
 ? ?huahai = []
 ? ?# 将数据转换成{'name':9,value:'10'}的格式 之前是{'9':10}
 ? ?for i, s in cs.items():
 ? ? ? ?huahai.append({'value': s, 'name': i})
 ? ?return JsonResponse({
 ? ? ? ?'data': huahai
 ?  })
?
?
def donghui(request):
 ? ?return render(request, 'Student.html')

urls中的代码:

from django.urls import path
from . import views
from Chen import views
?
urlpatterns = [
 ? ?path('Fei',views.Fei),
 ? ?path('donghui',views.donghui)
]
?

前端页面Student.htnl中的代码:

<!DOCTYPE html>
<html>
<head>
 ? ?<meta charset="utf-8">
 ? ?<title>ECharts</title>
 ? ?<!-- 引入 echarts.js -->
 ? ?<script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts.min.js"></script>
 ? ?<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
?
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
 ? ?$.get('http://127.0.0.1:8000/Chen/Fei', (data) => {
 ? ? ? ?var myChart = echarts.init(document.getElementById('main'));
?
 ? ? ? ?// 指定图表的配置项和数据
 ? ? ? ?var option = {
 ? ? ? ? ? ?title: {
 ? ? ? ? ? ? ? ?text: 'Referer of a Website',
 ? ? ? ? ? ? ? ?subtext: 'Fake Data',
 ? ? ? ? ? ? ? ?left: 'center'
 ? ? ? ? ?  },
 ? ? ? ? ? ?tooltip: {
 ? ? ? ? ? ? ? ?trigger: 'item'
 ? ? ? ? ?  },
 ? ? ? ? ? ?legend: {
 ? ? ? ? ? ? ? ?orient: 'vertical',
 ? ? ? ? ? ? ? ?left: 'left'
 ? ? ? ? ?  },
 ? ? ? ? ? ?series: [
 ? ? ? ? ? ? ?  {
 ? ? ? ? ? ? ? ? ? ?name: 'Access From',
 ? ? ? ? ? ? ? ? ? ?type: 'pie',
 ? ? ? ? ? ? ? ? ? ?radius: '50%',
 ? ? ? ? ? ? ? ? ? ?data: data.data,
 ? ? ? ? ? ? ? ? ? ?emphasis: {
 ? ? ? ? ? ? ? ? ? ? ? ?itemStyle: {
 ? ? ? ? ? ? ? ? ? ? ? ? ? ?shadowBlur: 10,
 ? ? ? ? ? ? ? ? ? ? ? ? ? ?shadowOffsetX: 0,
 ? ? ? ? ? ? ? ? ? ? ? ? ? ?shadowColor: 'rgba(0, 0, 0, 0.5)'
 ? ? ? ? ? ? ? ? ? ? ?  }
 ? ? ? ? ? ? ? ? ?  }
 ? ? ? ? ? ? ?  }
 ? ? ? ? ?  ]
 ? ? ?  };
 ? ? ? ?myChart.setOption(option);
 ?  })
</script>
</body>
</html>
?

如有错误请在下方评论指出,谢谢!

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:16:37  更:2021-11-29 16:18:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:57:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码