使用 x-sheet 构建在线疫情高峰预测数据表

news2025/1/16 0:21:34

背景

最近,一位大数据专家通过百度“发烧”的搜索指数、公开的疫情感染人数等指标,计算出每个城市的“超额发烧搜索指数累计面积”,并且通过城市的搜索指数累计增长、累计速度,就可以算出现在每一个有疫情的城市疫情大概的达峰时间,以及疫情结束的时间等指标。

作者表示,本次推演计算是依据对台湾地区、香港特别行政区和日本的感染情况与 Google 搜索“发烧”搜索指数进行了分析,发现的一个可能可以帮助预测感染高峰期的方法,可能不够准确,但是具有一定的参考意义。

由于预测模型的设计和计算非常复杂,作者非常专业,根据对疫情实际发展情况、头条系产品、百度全国搜索指数的持续关注,不断对模型进行调整,修复了原先预测模型中的很多问题,比如对多段疫情合并计算,疫情结束时间的算法尾部过宽,小城市没有统计到,医疗挤兑问题,等等。

此次 12 月 22 日更新的数据表,在以前数据的基础上增加了一项 累计感染占比,经过几次的模型优化,之后的数据会趋于稳定。接下来小编给展示下如何打造一个自己的在线疫情高峰预测数据表。

方案

我们采用一个开源在线电子表格插件x-sheet来实现,看下效果

x-sheet搭建疫情预测数据表

在线预览地址

各城市第一波感染高峰预测数据表

步骤

启动 vue3 x-sheet 工程

参考这篇文章初始化一个vue3 + x-sheet工程

vue3 + x-sheet 打造你自己的在线表格应用

添加表格组件

src/components目录下新建表格组件Forecast.vue

<script setup lang="ts">
import { onMounted } from "vue";

onMounted(() => {
  window.xsheet = new window.XSheet("#demo");
});
</script>

<template>
  <div id="demo"></div>
</template>

<style scoped>
#demo {
  width: 100%;
  height: 100%;
}
</style>

这里将x-sheet实例挂载到 window 上,便于我们稍后用来做数据下载

同时因为多了一个window.xsheet变量,我们需要在声明文件vite-env.d.ts中补充xsheet的类型

/// <reference types="vite/client" />
export {};
declare global {
  interface Window {
    xsheet: any;
    XSheet: any;
  }
}

制作表格数据

正常情况下我们可以直接根据配置信息来初始化数据

初始化配置信息可以参考这里:X-Sheet 开发教程:初始化配置自定义布局

但是我们这里数据量不算小,我们采用先编辑后导出JSON的思路,来获取到初始化数据。

首先我们准备好 原始Excel数据,拷贝粘贴到x-sheet界面中来
数据粘贴到x-shee

全国城市疫情高峰预测详细数据表 Excel

因为当前版本x-sheet对粘贴功能支持还不全,我们再调整一下样式
x-sheet搭建疫情预测数据表

感觉样式可以了,这里就可以用到刚刚挂载到window的表格x-sheet实例来取数据,在控制台输入

window.xsheet.getWork().getBody().getAllSheetJson()

会立刻触发下载一个js文件,就是当前sheet数据了,把这个文件放到我们vue3项目的/public/js文件夹中,重命名为forecast.js,并将js文件内的window变量也重命名下

window['forecast'] = {/*其他代码*/}

引入表格数据

在根目录的index.html中引入forecast.js文件,

<script src="js/forecast.js"></script>

并在Forecast.vue中使用表格数据初始化x-sheet

window.xsheet = new window.XSheet("#demo", {
    workConfig: {
      body: {
        sheets: [window["forecast"]],
      },
    },
  });

不要忘记在声明文件vite-env.d.ts中补充forecast的类型

/// <reference types="vite/client" />
export {};
declare global {
  interface Window {
    xsheet: any;
    XSheet: any;
    forecast: any;
  }
}

现在刷新界面,就能正常展示数据了。

总结

以上就是小编实现vue3 x-sheet来打造在线疫情高峰预测数据表,参照这个教程,你可以自由的定制你自己的个性化在线表格应用。详细源码请参考

https://github.com/openHacking/vue3-x-sheet

教程比较初级,欢迎大家一同学习探讨。

参考

  • 使用 x-sheet 构建在线疫情高峰预测数据表
  • x-sheet gitee
  • 免费开源的高性能JavaScript电子表格:X-Sheet入门体验
  • X-Sheet 开发教程:初始化配置自定义布局

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/109955.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatis-Plus保姆级快速上手教程

为简化开发而生 Mybatis简化JDBC操作 MyBatis-Plus&#xff08;简称 MP&#xff09;是一个 MyBatis的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 1、特性 无侵入&#xff1a;只做增强不做改变&#xff0c;引入它不会对…

都28了,半路转行学编程还来得及吗?

很多新来的粉丝&#xff0c;经常会问到&#xff1a;“我现在xx岁了&#xff0c;学编程晚吗?"&#xff0c;“程序员是不是吃青春饭啊&#xff0c;我都没有青春了&#xff0c;还能找到工作吗&#xff1f;”... 其实这类的问题&#xff0c;我以前都已经整理过文章&#xff0…

正点原子-Linux嵌入式开发学习-第二期05

第十三讲&#xff1a;按键实验 1&#xff1a;原理图分析&#xff0c;按键按下低电平进入&#xff0c;不按下高电平 对应的端口为&#xff1a;GPIO1_IO18 复制上一次工程&#xff0c;记得make clean清除上一次的文件 程序编写 1&#xff1a;新建key文件夹并新建bsp_key.c和bsp_…

Scala 高阶函数(二)

一、scala自带高阶函数 概述&#xff1a;可以接收一个函数的函数就是高阶函数&#xff0c;又称为算子 1。map&#xff1a; 将集合中的每一个元素通过指定功能(函数)映射(转换)成新的结果集 val list1 List(1,2,3) val list2 list1.map(v>v*2) println(list2) //List…

[第十二届蓝桥杯/java/算法]D——相乘

&#x1f9d1;‍&#x1f393;个人介绍&#xff1a;大二软件生&#xff0c;现学JAVA、Linux、MySQL、算法 &#x1f4bb;博客主页&#xff1a;渡过晚枫渡过晚枫 &#x1f453;系列专栏&#xff1a;[编程神域 C语言]&#xff0c;[java/初学者]&#xff0c;[蓝桥杯] &#x1f4d6…

C#获取计算机硬件的参数信息

2019年的时候用PowerBuilder写过一个计算机信息收集小程序&#xff0c;《计算机信息收集小程序》&#xff0c;当时是查注册表来实现的。 还可以通过对windows的API调用来做&#xff0c;这个稍微有点麻烦。 使用C#也可以通过三种方式来实现&#xff0c;分别是读取注册表、window…

import语句写烦了,怎么办?

每次写数据相关的代码时都会习惯性地先写一堆import语句&#xff0c;不管用得到用不到&#xff0c;先在文首默一遍再说。 或者&#xff1a; ❞虽说CtrlC和CtrlV也很方便&#xff0c;但是每次都要先“抄一次”也很烦。 那么有没有什么好的解决办法&#xff1f; Python有一个模…

《码出高效:java开发手册》六-数据结构与集合(一)

前言 本章主要是讲数据结构与集合&#xff0c;这章内容涉及到非常基础的知识&#xff0c;内容相对较多&#xff0c;首先从数组讲起&#xff0c;引申到集合框架&#xff0c;之后再到集合源码&#xff0c;最后介绍了高并发集合框架 集合 集合在代码中是collection&#xff0c;…

智牛股_第8章_Sentinel

智牛股_第8章_Sentinel 文章目录智牛股_第8章_Sentinel学习目标第1章 Sentinel集成使用1. 目标2. 步骤3. 实现3.1 生产环境最优配置方案3.2 用户服务集成3.3 熔断规则配置3.4 启动Sentinel监控台3.5 功能使用验证4. 总结第2章 用户注册功能1. 目标2. 步骤3. 实现3.1 用户注册流…

flstudio21版本有什么新功能及免费新插件

全能数字音乐工作站&#xff08;DAW&#xff09;编曲、剪辑、录音、混音&#xff0c;23余年的技术积淀和实力研发&#xff0c;FL Studio已经从电音领域破圈&#xff0c;成功蜕变为瞩目的全能DAW&#xff0c;把电脑变成全功能音乐工作室&#xff0c;接下来我们会为您一一展示 2…

Prometheus Operator实战—— Prometheus、Alertmanager、Grafana 监控RockectMq

1. RocketMQ 介绍 RocketMQ 是一个分布式消息和流数据平台&#xff0c;具有低延迟、高性能、高可靠性、万亿级容量和灵活的可扩展性。简单的来说&#xff0c;它由 Broker 服务器和客户端两部分组成&#xff0c;其中客户端一个是消息发布者客户端(Producer)&#xff0c;它负责向…

硬盘恢复工具软件哪个好?分享这些硬盘数据恢复工具软件

您刚刚删除了一些非常重要的文件&#xff01; 不要惊慌……您仍然有很大的机会可以以很少甚至免费的方式取回它们。 我们正在深入研究当今最好的硬盘恢复软件。 我们认为有一个明显的赢家&#xff0c;但我们提供了一些其他选项&#xff0c;以防您需要更高级的功能或使用不同…

四、网络层(三)IPv4

目录 3.1 IPv4地址 3.1.1分类编址 3.1.2子网划分与子网掩码 3.1.3无分类编址CIDR 3.1.4网络地址转换&#xff08;NAT&#xff09; 3.2 IPv4分组 3.2.1 IP分组&#xff08;IP数据报&#xff09;的格式 3.2.2 IP数据报分片 3.3 地址解析协议&#xff08;ARP&am…

计讯物联二次供水水池泵站监测方案,从根本上保障居民饮用水安全

水质污染、设施故障率高、供水压力、安防缺失、故障反馈周期长等城市高楼大厦高层供水问题层出不穷&#xff0c;给二次供水安全带来隐患和威胁。为确保高层住宅安全稳定地进行二次供水&#xff0c;计讯物联利用新一代物联网技术、信息技术、云计算、大数据、数字孪生技术等先进…

ESP32中micro-ROS与ROS2通信(点亮esp32指示灯)

前言 micro-ROS&#xff0c;是基于ROS2进行优化的一套轻量级ROS系统&#xff0c;它提供了完全部署的ROS 2生态系统的大多数吸引人的工具和功能&#xff0c;并具有入式和低资源设备的卓越能力&#xff0c;可以运行在MCU硬件平台。 传统上&#xff0c;即使机器人包含许多ROS&am…

视频号直播间首次突破1万人

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; 12月21直播结束后&#xff0c;看了下直播数据&#xff0c;竟然有100多人在线时长达到了1小时以上。看来直播间用户的粘性越来越强了&#xff0c;固定用户越来越多。个人做直播已经2年了&#xff0c…

聚观早报 | 马斯克或将卸任推特CEO;小米内部人士回应年底裁员

今日要闻&#xff1a;马斯克或将卸任推特CEO&#xff1b;小米内部人士回应年底裁员&#xff1b;微软或将于明年收购Netflix&#xff1b;奥迪正逐步淘汰燃油车&#xff1b;支付宝开通健康防疫专区马斯克或将卸任推特CEO 自今年 10 月份入主推特以来&#xff0c;马斯克一系列大刀…

[洛谷]【深基16.例3】二叉树深度

一、题目描述 题目描述 有一个 n(n≤106)n(n \le 10^6)n(n≤106) 个结点的二叉树。给出每个结点的两个子结点编号&#xff08;均不超过 nnn&#xff09;&#xff0c;建立一棵二叉树&#xff08;根节点的编号为 111&#xff09;&#xff0c;如果是叶子结点&#xff0c;则输入 …

实测 | 海纳百川,华为OceanStor Pacific分布式存储为多元算力应用带来更优选择...

被称为开眼看世界的林则徐&#xff0c;在自己的书房中写了这样一副对联&#xff0c;以做自勉&#xff1a;海纳百川&#xff0c;有容乃大&#xff0c;壁立千仞&#xff0c;无欲则刚。包容的胸怀是我们做成很多事情的根基&#xff0c;也是一项产业战略、科技事业发展的关键。近几…

数据开源 | Magic Data开源基于ChatGPT的可扩展的对话数据集

在过去的一月里&#xff0c;人工智能领域中最火的话题莫过"ChatGPT"。ChatGPT是OpenAI于11月30日发布最新作品聊天机器人&#xff0c;开放公众免费测试。聊天机器人是一种软件应用程序&#xff0c;根据用户的提问做出回应、模仿人类的对话方式。目前&#xff0c;Chat…