量具管理系统-数据分析
量具管理系统-数据分析
对量具进行图表分析,了解量具的使用情况.
建立文件
analysisclass.py
# -*- coding: utf-8 -*-
import os
import sqlite3
import tkinter.ttk
from tkinter import *
import datetime
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg # 创建画布需要的库
from matplotlib.figure import Figure # 导入绘图需要的模块
import matplotlib
import re
from tkinter.messagebox import *
import tkinter.font
import baseclass
import framebaseclassdef get_fieldvalue_from_db(table_name,field): #字段值conn=sqlite3.connect("database.db")c=conn.cursor()sql="SELECT %s FROM '%s' "%( field, table_name)c.execute(sql)li=c.fetchall()conn.commit()conn.close()return lidef count_repeat(value): dict={} for i in value: condi=dict.setdefault(i,0) if condi: dict[i ]=dict[i ]+1 else:dict[i]=1 return dictclass analysis(framebaseclass.baseFrame):def __init__(self,master,user,framename): self.root=masterself.user=userself.framename=framenamesuper( ).__init__(self.root,self.user,self.framename)self.showchart() def showchart(self):cv =Canvas(self.root, background='white')cv.place(relx=0.01,rely=0.05,relwidth=0.97,relheight=0.8)f=Figure(figsize=(4,4),dpi=70, tight_layout=True, facecolor="WhiteSmoke")matplotlib.rcParams['font.sans-serif']=['SimHei'] matplotlib.rcParams['axes.unicode_minus']=False value=get_fieldvalue_from_db("instruments_info","Description描述")#图一data=count_repeat(value)#print(data)instrument_kind=[]times=[]for i in data.items():CN = ''.join(re.findall(r'[\u4e00-\u9fa5]+', i[0][0]))instrument_kind.append(CN)times.append(i[1])a=f.add_subplot(2,1,1,title="柱状图分析_量具数量",xlabel="量具种类",ylabel="数量") y=timesx= instrument_kinda.bar(x=x, height=y,alpha=0.5)for x1, yy in zip(x, y):a.text(x1, yy + 1, str(yy), ha='center', va='top', fontsize=10, rotation=0) value_status=get_fieldvalue_from_db("instruments_info","Status状态")#图二data_status=count_repeat(value_status)status_kind=[]status_times=[]for i in data_status.items():status_kind.append(i[0][0])status_times.append(i[1]) try:a=f.add_subplot(2,2,3,title="饼图_量具状态") y=status_timesx= status_kindexplode = (0.1,0,0,0)a.pie(y,explode=explode,labels=x,autopct='%1.1f%%',shadow=False,startangle=150)except Exception as e:print(e)a=f.add_subplot(2,2,4,title="柱状图分析_量具状态",xlabel="状态种类",ylabel="数量") y=status_timesx= status_kinda.bar(x=x, height=y,alpha=0.5)for x1, yy in zip(x, y):a.text(x1, yy + 1, str(yy), ha='center', va='top', fontsize=10, rotation=0) canvas=FigureCanvasTkAgg(f,master=cv) # 创建画布控件canvas.draw()canvas.get_tk_widget().pack(side=tkinter.TOP,fill=tkinter.BOTH,expand=1) # 显示画布控件 if __name__ == '__main__':root = Tk()analysis(root,"usertest","frame")root.mainloop()
量具管理系统-数据分析相关推荐
- 量具管理系统_Java应用程序量具库发布
量具管理系统 Gerrit Grunwald发布了他的Swing仪表库 . 该项目旨在为Java应用程序提供一个径向和线性量规库. 该下载内容包括两个用作模板的抽象类和一个工具包. 压力表具有可定制的 ...
- 计算机毕业设计-高校就业信息管理系统数据分析代码-毕业生离校就业分析管理系统-大学生就业信息统计分析系统
计算机课程设计之高校就业信息管理系统数据分析代码-毕业生离校就业分析管理系统-大学生就业信息统计分析系统 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台 ...
- 企业检具、量具管理系统---可以试用,有需求者留言
应质量部的要求,开发一套检具管理系统,用于管理公司内部所有质量检测的检具, 功能包括检具检验,检验登记,检具维修,检具借出,检具归还,检具待校提示,检具台帐等 1)功能界面 2)检具登记 3)检 ...
- 【Java项目实战】CRM客户关系管理系统
客户关系管理系统,是指利用软件.硬件和网络技术,为企业建立一个客户信息收集.管理.分析和利用的信息系统.以客户数据的管理为核心,记录企业在市场营销和销售过程中和客户发生的各种交互行为,以及各类有关活动 ...
- 家居行业数字化建设解决方案
行业机会 ●●● ▣ 1.中国家居市场规模持续扩大 ...
- 生鲜行业全链路数字化解决方案(数商云)
行业机会 ●●● ▣ 1.生鲜消费刚需.高频,我国人均生鲜消费份额占比逐年上升 ...
- crm系统技术(crm系统需要用到的技术)
CRM系统是什么? 是客户关系管理系统,是指利用软件.硬件和网络技术,为企业建立一个客户信息收集.管理.分析和利用的信息系统. 以客户数据的管理为核心,记录企业在市场营销和销售过程中和客户发生的各种交 ...
- 年终回顾(二):物流机器人篇
https://www.toutiao.com/a6642156382873190919/ 2019-01-03 14:39:05 纵观中国整个物流装备行业,近年来最受瞩目.发展最为迅速的自动化物流设 ...
- SpringMVC整合Redis实战
项目场景: 最近开发量具管理系统,需要将用户登录信息数据暂时缓存起来,不用每次都去数据库交互,所以选择了Redis与项目集成.话不多说,直接上实战,本帖基于本人对Redis的理解上写出,与大家共同学习 ...
最新文章
- Ajax的get、post和ajax提交
- Linux - 用户与组
- iis7配置php-7,PHP--Windows 7 +IIS7配置
- 共轨之家获吉利家族基金新一轮融资 5个月前曾获磐霖资本领投A轮融资
- Android音视频开发(2)常用的系统播放器MediaPlayer
- asscalar()函数
- python to datetime_Python中缺少datetime.timedelta.to_seconds()-float?
- python实现多线程输出123123
- Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(3):寻找正确的代码版本
- 用慧编程做计算机,慧编程人工智能应用, 比个手势就能做算术!
- ES7.16.2基础操作之slop查询(三)
- 第八届蓝桥杯(国赛)——瓷砖样式
- 电脑硬盘就一个c盘怎么分区,新电脑买回来只有一个c盘怎么分区
- Highcharts 江湖就这样
- 32x32Booth乘法器
- 2018年PMP项目管理专业人士资格认证考试回顾总结
- JAVA代码实现扫码购带圆图二维码生成
- 基于QT5实现简易计算器
- Python学习笔记(四)QT开发图形界面总结
- Ribbon原理解析
热门文章
- 利用七参数实现求解坐标转换
- 打造前端MAC工作站(六)MAC上的压缩软件,keka和atool
- [论文阅读] Unsupervised Domain Adaptation for Cross-Modality Retinal Vessel Segmentation
- TrueType字体
- 个人博客搭建-Hexo(gitee篇)
- net.sf.jsqlparser.JSQLParserException
- 科研集训营-深度学习:计算机图像中的应用
- mysql事务线程id_为何出现了trx_mysql_thread_id为0 的事务
- MySQL数据类型DECIMAL用法
- 计算机控制技术包括数控机床,《数控机床原理与系统》教学大纲