Visual Studio Code (echarts)数据可视化’会员入会情况分布柱形图‘

引入 echarts.js 文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
摘要由CSDN通过智能技术生成

引入 echarts.js 文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="echarts.js"></script>
</head>

初始化echarts

<div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        var myChart = echarts.init(document.getElementById('main'));

主体代码

var option = {
            toolbox:{
        show:true,
        feature:{
        mark:{show:true},
        dataView:{show:true,readOnly:false},
        magicType:{show:true,type:['line','bar']},
 
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
运行环境:  1、JDK1.8及以上版本  2、Tomcat 8.0及以上版本  3、MySql 5.7及以上版本开发工具:  Intellij IDEA使用技术:   1、SpringMVC,SpringBoot框架,注解使用   2、Activiti工作流技术实现流程上传,下载,查看;请假流程的申请,审批,查看流程进度,批注等功能   3、MySql、MyBatis数据库技术   4、Echarts表技术   5、拦截器实现权限控制:角色管理、菜单管理,权限管理(按钮级权限)   6、LayUI前端框架技术    7、POI Excel导入导出技术   8、layedit在线编辑器编辑   9、片批量上传技术   10、轮播技术,轮播上传,删除    11、验证码的使用,cookies保存账号密码课程资料:  1.项目源代码,数据库脚本文件,课程片素材,开发文档及PPT资料等后台功能: 1、健身房会员管理系统,支持所有俱乐部方式运营的各种会员制管理企业。2、店铺管理包括,店铺展示,店铺册上传,店铺资料介绍;3、会员管理,会员等级管理,会员资料管理;4、员工管理,教练管理,部门管理,员工权限管理;5、课程管理,课程设置,价格设置,上线发布,下线;6、优惠折扣管理7、订单管理,销售课程;8、上课预约管理,学习状态管理;9、Activiti工作流实现员工请假等技术;10、权限管理,角色管理、菜单权限控制,按钮权限控制后台登录:http://localhost:8080/club/会员端功能: 1.店铺(商城)展示(商城宣传轮播,线上课程展示,教练展示,店铺介绍)2.会员资料修改,修改密码,更改绑定手机号码,在线充值3.在线购买课程,订单状态管理,收藏课程4.在线预约,预约状态,学习进度,学习状态;会员登录:http://localhost:8080/club/user/login
好的,我可以帮你实现这个数据。 首先,我们需要爬取虎扑社区用户的注册时间数据。由于虎扑社区网页是动态的,所以我们可以使用Selenium来模拟浏览器行为,获取数据。以下是获取数据的代码: ```python from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import time # 设置浏览器 options = webdriver.ChromeOptions() options.add_argument('--headless') driver = webdriver.Chrome(options=options) # 打开虎扑社区用户注册页面 driver.get('https://my.hupu.com/register') # 等待页面加载完成 element = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.TAG_NAME, "input")) ) # 点击“注册时间”按钮,按时间顺序排列用户 driver.find_element_by_xpath("//a[contains(text(),'注册时间')]").click() time.sleep(2) # 获取所有的注册时间 register_time_elements = driver.find_elements_by_xpath("//td[@data-bind='text:register_time']") register_time_list = [] # 遍历所有注册时间,将其转换为时间戳并存入列表 for register_time_element in register_time_elements: register_time_str = register_time_element.text register_time = int(time.mktime(time.strptime(register_time_str, '%Y-%m-%d %H:%M:%S'))) register_time_list.append(register_time) # 关闭浏览器 driver.quit() ``` 获取到数据后,我们需要对数据进行处理,将其分成不同的时间段,并统计每个时间段内的用户数量。以下是数据处理的代码: ```python import datetime # 将时间戳转换为datetime对象 register_time_list = [datetime.datetime.fromtimestamp(register_time) for register_time in register_time_list] # 统计每个时间段内的用户数量 register_time_count_dict = {} for register_time in register_time_list: year_month = register_time.strftime('%Y-%m') if year_month in register_time_count_dict: register_time_count_dict[year_month] += 1 else: register_time_count_dict[year_month] = 1 ``` 最后,我们使用matplotlib库生成柱进行可。以下是完整的代码: ```python import matplotlib.pyplot as plt # 将统计结果转换为两个列表,分别存储时间段和用户数量 time_list = [] count_list = [] for year_month, count in register_time_count_dict.items(): time_list.append(year_month) count_list.append(count) # 设置柱的x轴标签和y轴标签 plt.xlabel('注册时间(年-月)') plt.ylabel('用户数量') # 绘制柱 plt.bar(time_list, count_list) # 显示柱 plt.show() ``` 运行代码后,就可以得到虎扑社区用户注册时间分布了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值