1 / 8
文档名称:

数据可视化结课作业.doc

格式:doc   大小:131KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据可视化结课作业.doc

上传人:读书之乐 2020/2/23 文件大小:131 KB

下载得到文件列表

数据可视化结课作业.doc

相关文档

文档介绍

文档介绍:信息与电气工程学院数据可视化报告(/学年第二学期)专业班级:计算机1403学生姓名:叶何斌学号:设计成绩:06月1日目录1项目摘要 32项目结构 43项目成果预览 54项目中所遇到的问题 65总结 71项目摘要本项目选取的数据集为一天的用电量分布,数据集是基于实际数据虚构的,因为数据量太庞大。虽然数据是虚构的但是也具有一定的代表性。数据中包括了一天各个时段的用电量情况。本可视化的主要目的是能够清晰地展示某一个地区每天用电量的变化,以便发电厂预测用电量,更好的调动发电机组。 项目中主要使用的技术包括:MySql、Flask和Echarts。Echarts是一个商业级的图表库,项目中直接引用了Echarts的JS文件。Flask是一个使用Python编写的轻量级Web应用框架,这个直接安装到Python环境里了。项目的大概思路就是首先运行创建数据库的Python代码,创建好数据库之后。再运行读取数据库的Python代码—,这个程序会去找html网页,之后打开浏览器就能看到图表了。2项目结构数据库设计及实现数据库表表1-1epower表属性名称数据类型可否为空备注TimeVarchar(20)否时间PowersVarchar(20)否用电量设计及实现数据库就有两个字段,一个时间,一个用电量。数据库比较简单,都是最基本最基本的操作和实现。数据库插入数据是一个Python文件—。首先配置好数据库连接的一些基本信息,然后在开始创建表。在创建表之前程序检查一下表是否存在,如果存在就将表删除,重新创建。其中创建表的代码为:('CREATETABLEepower(timevarchar(20),powersvarchar(20))')数据是保存在一个数组里,实际上就是将数组中的数据插入到数据库中去。插入数据的代码为:('INSERTINTOepowerVALUES(%s,%s)',datas)最后关闭连接,释放资源。FlaskFlask就是一个胶水层,将数据库和网页之间连接起来,这也是Python被称为“胶水语言”的一个体现。具体到项目,我们首先导入Flask类,然后我们使用 route() 装饰器告诉Flask什么样的URL能触发我们的函数。用Python生成HTML十分无趣,而且相当繁琐,因为必须手动对HTML做转义来保证应用的安全。为此,Flask配备了Jinja2模板引擎。所以我使用render_template()方法来渲染模板。代码如下:@("/",methods=["GET"])defindex():returnrender_template("")Flask会在templates文件夹里寻找模板,。然后主页异步加载数据,Flask识别URL中的powers就执行查询数据库的代码,并将结果返回给主页面。其中的GET请求方法是指:浏览器告知服务器:只获取页面上的信息并发给我。代码如下:@("/powers",methods=["GET"])defpowers():if=="GET":conn=(host='localhost',user='root',passwd='root',db='stu2',port=3306,charset='utf8')