打卡数据分析与可视化小案例

在这里插入图片描述

敢于知道,因为真理使我们自由!

案例背景

首先声明,本案例不涉及编程,编程项目请检索其余博文。

年初参加了一个学习交流群,每天会有打卡任务,一开始组内人员在微信打卡,每天会把自己一天的任务详情发到群里,后来慢慢发现,微信虽然方便,但是数据不具备持久化,也不会记录每个人的具体打卡情况,于是我们小组讨论了一番,后来发现一款小程序不错(小签到),可以友好的保存我们的数据,我们可以随时下载,并且这个小程序可以帮我们记录个打卡密切相关的数据,值得称赞的是这个小程序还有权限管理,后来发现很多大公司也在用这个,于是我们就选择了这个。

查看效果图

我们用石墨文档作为内容的载体,我们获取到分享的二维码,然后去canva官网设计我们的海报做展示用,当然如果只有网址,我们可以去在线的二维码生成网站制作我们的二维码。具体设计相信大家可以做的很好。

在这里插入图片描述

------------------开始----------------

数据准备

我们去电脑端小签到后台下载我们的签到数据,其中重要的是【打卡时间表】和【打卡详情表】

导出的数据是Excel格式,我们进行数据的清洗,首先选择
【打卡时间表】,当时在小签到里设置的是一天可以签到两次,所以每天会有两条数据。因为大家大部分是一天打卡一次我们进行数据的去重,我们把每天的第二次签到的数据清除掉(选择列直接delete掉就可以),另外我们还需要添加数据,比如说组内排名,最大连续,连续签到在表格里都没有,所以我们查看小程序的数据手动添加,如果数据量较大,我们可以选择网络爬虫的方式。烤炉到本案例的难易程度,在这里不再赘述。

在这里插入图片描述
【打卡详情表】也采取相应的处理,我们把每天的第二列清除掉,留下我们想要展示的信息。

BDP数据可视化

我们首先在【工作表】里上传我们的数据。
在这里插入图片描述
在这里插入图片描述
一路下一步,导入完成,第二张表格我们暂时先不用导入。

来到我们的【仪表盘】,我们添加仪表盘,选择普通类型,再选择我们的表格。根据提示设置我们数据。选择合适的展示图。

我们导入图片,放入石墨文档中。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

其他表格

小签到后台会有原始几个数据分析图:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

小签到也会有个分析图:

在这里插入图片描述

最后我们再加个词云图

我们选择易词云

在这里插入图片描述

将我们的【打卡详情表】里一行数据复制下。输入词云分析
在这里插入图片描述

选择我们想要展示的内容,生成我们的词云图,然后下载图片,放入我们的石墨文档。

在这里插入图片描述

附加

图片在线压缩工具传送门
二维码生成传送门
词云图设计传送门
BDP数据可视化传送门
海报设计传送门

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用Java制作可视化打卡页面的代码实现示例: 1. 在布局文件中添加UI元素,例如一个TextView和一个Button: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/tv_time" android:text="当前时间" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn_punch" android:text="打卡" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> ``` 2. 在MainActivity.java文件中引用UI元素,并添加逻辑代码: ```java public class MainActivity extends AppCompatActivity { private TextView tvTime; private Button btnPunch; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvTime = findViewById(R.id.tv_time); btnPunch = findViewById(R.id.btn_punch); // 设置按钮点击事件 btnPunch.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 获取当前时间 String currentTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); // 将时间显示到TextView上 tvTime.setText(currentTime); // 保存打卡记录到本地数据库或远程服务器上 savePunchRecord(currentTime); } }); } // 保存打卡记录的方法 private void savePunchRecord(String time) { // TODO: 将打卡记录保存到本地数据库或远程服务器上 } } ``` 以上代码实现了一个简单的打卡页面,点击按钮会获取当前时间并将其显示到TextView上,并调用保存打卡记录的方法将记录保存到本地数据库或远程服务器上。你可以根据自己的需要和创意来添加更多的UI元素和逻辑代码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值