一、概述
以面向对象思想,利用Python对数据进行可视化开发。
1、需求
综合运用pyecharts模块、数据容器、面向对象等知识,完成1-2月的销售数据可视化。用柱状图展示每日销售额,地图展示各地区销售额。
2、设计分析
整个项目包含三个.py文件和四个类
data_define.py 用来编写数据类
file_define.py用来编写读取文件的类
"""
面向对象,数据分析案例,主业务逻辑代码
实现步骤:
1、设计一个类,可以完成数据封装
2、设计一个抽象类,定义文件读取的相关功能,并使用子类实现具体功能
3、读取文件,生产数据对象
4、进行数据需求的逻辑计算(计算每日销售额)
5、通过pyecharts进行图形绘制
"""
二、开发环境
操作系统:Windows 10
Python版本:Python3.9
IDE:PyCharm Community Edition 2022.1.1
三、详细设计
1、设计一个类,完成数据封装
使用__str__方法,便于在开发过程中随时打印检查。若不写,直接print(对象),返回值是对象地址。
"""
数据封装的类
"""
class Record:
def __init__(self, date, order_id, money, province):
self.date = date #销售日期
self.order_id = order_id #销售订单号
self.money = money #销售金额
self.province = province #销售省份
def __str__(self):
return f"{self.date}, {self.order_id}, {self.money}, {self.province}"
2、设计类完成文件读取
文件格式各不相同,比如本次案例中使用到的文件有.csv和.json。为了提升代码的可用性,可以通过设计一个抽象类,在抽象类中定义文件读取应该具有的功能,而具体操作由子类实现。
(1)定义抽象类