量具管理系统-数据分析

对量具进行图表分析,了解量具的使用情况.
建立文件
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()

量具管理系统-数据分析相关推荐

  1. 量具管理系统_Java应用程序量具库发布

    量具管理系统 Gerrit Grunwald发布了他的Swing仪表库 . 该项目旨在为Java应用程序提供一个径向和线性量规库. 该下载内容包括两个用作模板的抽象类和一个工具包. 压力表具有可定制的 ...

  2. 计算机毕业设计-高校就业信息管理系统数据分析代码-毕业生离校就业分析管理系统-大学生就业信息统计分析系统

    计算机课程设计之高校就业信息管理系统数据分析代码-毕业生离校就业分析管理系统-大学生就业信息统计分析系统 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台 ...

  3. 企业检具、量具管理系统---可以试用,有需求者留言

    应质量部的要求,开发一套检具管理系统,用于管理公司内部所有质量检测的检具,    功能包括检具检验,检验登记,检具维修,检具借出,检具归还,检具待校提示,检具台帐等 1)功能界面 2)检具登记 3)检 ...

  4. 【Java项目实战】CRM客户关系管理系统

    客户关系管理系统,是指利用软件.硬件和网络技术,为企业建立一个客户信息收集.管理.分析和利用的信息系统.以客户数据的管理为核心,记录企业在市场营销和销售过程中和客户发生的各种交互行为,以及各类有关活动 ...

  5. 家居行业数字化建设解决方案

    行业机会 ●●●                                                         ▣ 1.中国家居市场规模持续扩大                   ...

  6. 生鲜行业全链路数字化解决方案(数商云)

    行业机会 ●●●                                 ▣ 1.生鲜消费刚需.高频,我国人均生鲜消费份额占比逐年上升                             ...

  7. crm系统技术(crm系统需要用到的技术)

    CRM系统是什么? 是客户关系管理系统,是指利用软件.硬件和网络技术,为企业建立一个客户信息收集.管理.分析和利用的信息系统. 以客户数据的管理为核心,记录企业在市场营销和销售过程中和客户发生的各种交 ...

  8. 年终回顾(二):物流机器人篇

    https://www.toutiao.com/a6642156382873190919/ 2019-01-03 14:39:05 纵观中国整个物流装备行业,近年来最受瞩目.发展最为迅速的自动化物流设 ...

  9. SpringMVC整合Redis实战

    项目场景: 最近开发量具管理系统,需要将用户登录信息数据暂时缓存起来,不用每次都去数据库交互,所以选择了Redis与项目集成.话不多说,直接上实战,本帖基于本人对Redis的理解上写出,与大家共同学习 ...

最新文章

  1. Ajax的get、post和ajax提交
  2. Linux - 用户与组
  3. iis7配置php-7,PHP--Windows 7 +IIS7配置
  4. 共轨之家获吉利家族基金新一轮融资 5个月前曾获磐霖资本领投A轮融资
  5. Android音视频开发(2)常用的系统播放器MediaPlayer
  6. asscalar()函数
  7. python to datetime_Python中缺少datetime.timedelta.to_seconds()-float?
  8. python实现多线程输出123123
  9. Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(3):寻找正确的代码版本
  10. 用慧编程做计算机,慧编程人工智能应用, 比个手势就能做算术!
  11. ES7.16.2基础操作之slop查询(三)
  12. 第八届蓝桥杯(国赛)——瓷砖样式
  13. 电脑硬盘就一个c盘怎么分区,新电脑买回来只有一个c盘怎么分区
  14. Highcharts 江湖就这样
  15. 32x32Booth乘法器
  16. 2018年PMP项目管理专业人士资格认证考试回顾总结
  17. JAVA代码实现扫码购带圆图二维码生成
  18. 基于QT5实现简易计算器
  19. Python学习笔记(四)QT开发图形界面总结
  20. Ribbon原理解析

热门文章

  1. 利用七参数实现求解坐标转换
  2. 打造前端MAC工作站(六)MAC上的压缩软件,keka和atool
  3. [论文阅读] Unsupervised Domain Adaptation for Cross-Modality Retinal Vessel Segmentation
  4. TrueType字体
  5. 个人博客搭建-Hexo(gitee篇)
  6. net.sf.jsqlparser.JSQLParserException
  7. 科研集训营-深度学习:计算机图像中的应用
  8. mysql事务线程id_为何出现了trx_mysql_thread_id为0 的事务
  9. MySQL数据类型DECIMAL用法
  10. 计算机控制技术包括数控机床,《数控机床原理与系统》教学大纲