【项目开发】二开系统,费了好大劲,才整好,规划业务逻辑太重要了

news2025/1/18 11:02:04

作为程序员一天不写代码,不会咋样,第二天会比较生疏,所以小编也不能闲着,

3天的时间吧,搞了个羽毛球场地预约系统,看着场地预约页面比较简单,

1681369565430

小编下班回家,搞了2个晚上,才完善了点,解决了一些bug。

当然可能业务逻辑也有问题,毕竟是二开,简直就是搞得,爆了,无语言表啊。

如图:场地预约

image-20230413133928882

用户登录:

image-20230413133908153

WX20230413-151111@2x

WX20230413-151101@2x

WX20230413-151035@2x

WX20230413-151017@2x

WX20230413-150918@2x

后台管理系统: 图表渲染订单数据和收益信息,

image-20230413133431620

但是小编觉得还可以更美,搜罗了一下度娘,做了一下美化,对这个系统感兴趣的小伙伴,私信联系我呦!!!

还支持定制开发,需要更高级的功能,也可以单独开发。然后我们学习一下echart。

img

①legend:图例

legend: {
    icon: 'roundRect',// 图例的形状,带圆角的矩形(roundRect)
    itemWidth: 15,// 单个icon的width(单位px)
    itemHeight: 10,// 单个icon的height(单位px)
    itemGap: 25,// 每个icon之间的距离(单位px)
    barBorderRadius: 5,// icon的圆角(单位px)
    top: 33,// 整个图例的top
    right: 10,// 整个图例的right
    data: ['早餐(份)', '中餐(份)','晚餐(份)','就餐人数(人)'],
    textStyle: {// 图例的文字颜色,color为一个值时所有的文字颜色相同
        color: ["#FFC365",'#7FC5FF','#D12053','#3AC47E']
    }
}

②,③yAxis:Y轴,在yAxis数组中写多个集合则有多个Y轴

一个Y轴时,在左侧(不需要特别标注)

两个Y轴时,左右侧各一个(不需要特别标注)

2个Y轴时,通过配置 offset 属性防止同个位置多个 Y 轴的重叠

yAxis: [
    {
        type: 'value',// 坐标轴类型,数值轴(value),适用于连续数据
        nameTextStyle: {// 坐标轴名称的文字样式
            color: '#64A7DF'
            // 关于该坐标轴的color,fontSize,fontWeight等都在这里设置
        },
        axisLine: {// 坐标轴轴线相关设置
            lineStyle: { //轴线样式写在这个下面
                color: '#64A7DF'
            }
        },
        splitLine: {// 分隔线
            show: true,
            lineStyle: {
                color: '#22376d'
            },
        },
    },// 第一个Y轴(左侧)
    {
        type: 'value',
        axisLabel: {// 刻度标签
            formatter: '{value}'
        },
        nameTextStyle: {
            color: '#64A7DF'
        },
        axisLine: {
            lineStyle: {
                color: '#64A7DF'
            }
        },
        splitLine: {
            show: true,
            lineStyle: {
                color: '#22376d'
            },
        },
    }// 第二个Y轴(右侧)
],

④splitLine:分隔线,可以写在yAxis(Y轴)、xAxis(X轴)的数组中

写在yAxis(Y轴)里是横向的,形如 ‘三’

写在xAxis(X轴)里是纵向的,形如 ‘川’

yAxis: [
    {
        splitLine: { // ‘三’形分隔线
            show: true,
            lineStyle: {
                color: '#22376d'
            },
        }
    }
]

⑤xAxis:X轴

xAxis: [
    {
        type: 'category',// 类目轴,适用于离散的类目数据。为该类型时类目数据可自动从 series.data 或 dataset.source 中取,或者可通过 xAxis.data 设置类目数据。
        data: [...this.leftMiddleResult.nDate],// this.leftMiddleResult.nDate为日期的数组
        axisTick: {// 坐标轴刻度相关设置
            show: false //X轴默认是显示的
        },
        nameTextStyle: {// 坐标轴名称的文字样式
            color: '#64A7DF'
        },
        axisLine: {// 坐标轴轴线相关设置
            lineStyle: {
                color: '#64A7DF'
            }
        }
    }
],

⑥series.type = ‘bar’:柱状图(条形图)

series: [
    {
        name: '早餐(份)',//这个name要跟legend里的data统一
        type: 'bar',
        data: [
            this.leftMiddleResult.list[0].nBreakfast,
            this.leftMiddleResult.list[1].nBreakfast,
            this.leftMiddleResult.list[2].nBreakfast,
            this.leftMiddleResult.list[3].nBreakfast
        ],
        itemStyle: {    // 小柱子的样式
            color: '#FFC365',
            borderRadius : [18, 18, 0 ,0]
        }
    },
    {
        name: '中餐(份)',
        type: 'bar',
        data: [
            this.leftMiddleResult.list[0].nLunch,
            this.leftMiddleResult.list[1].nLunch,
            this.leftMiddleResult.list[2].nLunch,
            this.leftMiddleResult.list[3].nLunch
        ],
        itemStyle: {    // 小柱子的样式
            color: '#7FC5FF',
            borderRadius : [18, 18, 0 ,0]
        },
    },
    {
        name: '晚餐(份)',
        type: 'bar',
        data: [
            this.leftMiddleResult.list[0].nDinner,
            this.leftMiddleResult.list[1].nDinner,
            this.leftMiddleResult.list[2].nDinner,
            this.leftMiddleResult.list[3].nDinner
        ],
        itemStyle: {    // 小柱子的样式
            color: '#D12053',
            borderRadius : [18, 18, 0 ,0]
        },
    },
    {
        name: '就餐人数(人)',
        type: 'bar',
        data: [
            this.leftMiddleResult.list[0].nEatPeople,
            this.leftMiddleResult.list[1].nEatPeople,
            this.leftMiddleResult.list[2].nEatPeople,
            this.leftMiddleResult.list[3].nEatPeople
        ],
        yAxisIndex: 1,// 使用的 y 轴的 index,也就是说这个bar对应的是第二条Y轴(右侧Y轴)上的高度
        itemStyle: {    // 小柱子的样式
            color: '#3AC47E',
            borderRadius : [18, 18, 0 ,0]
        },
        barCategoryGap: '40%',  // 每一组小柱子的间距(默认为类目间距的20%),设置在最后一个这里起到了全局效果
    }
]

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

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

相关文章

开发常用的 Linux 命令2(文件的查看、搜索和权限)

开发常用的 Linux 命令2(文件的查看、搜索和权限) 作为开发者,Linux是我们必须掌握的操作系统之一。因此,在编写代码和部署应用程序时,熟练使用Linux命令非常重要。这些常用命令不得不会,掌握这些命令&…

【MySQL】增删改查基本操作

目录 上篇在这里喔~ 增删改查1 1.条件查询WHERE 1.查询语文成绩大于60的同学 2.查询语文成绩等于NULL的同学 3.查询语文成绩在60-90之间的同学 4.查询英语成绩等于30,77,90的所有同学 5.查询小锦鲤的语文成绩是否为空 6.查询姓孙的同学的所有信息 …

shiro漏洞复现及其攻击流量分析

前言 最近面试时经常被问到&#xff0c;每次说的都不太完美&#xff0c;现在再来复现一边。 shiro介绍 Apache Shiro是一个开源安全框架&#xff0c;提供身份验证、授权、密码学和会话管理。 CVE-2016-4437 利用vulhub搭建的靶场。 在Apache Shiro < 1.2.4版本中存在反…

Servlet 之超详解【2023年最新版】

编译软件&#xff1a;IntelliJ IDEA 2019.2.4 x64 操作系统&#xff1a;win10 x64 位 家庭版 服务器软件&#xff1a;apache-tomcat-8.5.27 目录 一. 什么是Servlet&#xff1f;二. 如何编写第一个servlet程序&#xff1f;三. Servlet的生命周期四. Servlet的技术体系五. web项…

Flutter Animation 动画

前言 &#xff1a; 在Flutter 中&#xff0c;做动画离不开这么一个类&#xff0c;那就是 Animation 这个类如往常一样&#xff0c;也是一个抽象类。 abstract class Animation<T> extends Listenable implements ValueListenable<T> 整个animation.dart 文件只有…

Windows和IDEA安装Scala

一、Windows安装Scala 前提&#xff1a;Windows已经安装好JDK1.8 第一步&#xff0c;下载对应的 Scala 安装文件 scala-2.12.11.zip (尚硅谷资料里有。直接获取&#xff09; 第二步&#xff0c;解压scala-2.12.11.zip 注意自己解压的目录&#xff0c;我这里解压到D盘java文…

3、ThingsBoard使用jar包单机部署

1、概述 前面一节我讲了如何初始化数据库表结构以及默认的数据。这一节我将讲解如何使用jar包部署。 2、部署 2.1、修改thingsboard.yml配置 上一节我已经讲解了thingsboard.yml中的基础配置,基础的组件配置如何redis、kafka、Cassandra、pg等大家都知道,关键的地方是在于…

Zimbra 远程代码执行漏洞(CVE-2019-9670)漏洞分析

Zimbra 远程代码执行漏洞(CVE-2019-9670)漏洞分析 漏洞简介 Zimbra是著名的开源系统&#xff0c;提供了一套开源协同办公套件包括WebMail&#xff0c;日历&#xff0c;通信录&#xff0c;Web文档管理和创作。一体化地提供了邮件收发、文件共享、协同办公、即时聊天等一系列解决…

主 存储器

主存储器 概述 实际上在主存储器运作时&#xff0c;根据MAR中的地址访问某个存储单元时&#xff0c;还需经过地址译码、驱动等电路才能找到所需的访问单元。读出时需经过读出放大器&#xff0c;才能将被选中单元的存储字送到MDR。写入时&#xff0c;MDR中的数据也必须经过写入…

课程简介:.Net Core从零学习搭建权限管理系统

课程简介目录 &#x1f680;前言一、课程背景二、课程目的三、系统功能四、系统技术架构五、课程特点六、课程适合人员七、课程规划的章节八、最后 &#x1f680;前言 本文是《.Net Core从零学习搭建权限管理系统》教程专栏的导航站&#xff08;点击链接&#xff0c;跳转到专栏…

【运动规划算法】路径规划中常用的插值方法

文章目录 简介一、线性插值二、三次样条插值三、B样条插值四、贝塞尔曲线插值总结 简介 常见用于处理路径平滑的插值算法主要包括线性插值、三次样条插值、B样条插值和贝塞尔曲线插值等&#xff0c;下面分别介绍它们的优缺点和使用场景。 一、线性插值 线性插值是最简单的插值…

【主流Chat模型的申请入口和方法】

主流Chat模型的申请入口和方法 一、申请New Bing二、申请内测文心一言三、申请内测Claude四、谷歌家的Bard五、Adobe Firefly六、GitHub Copilot chat七、通义千问八、360智脑 一、申请New Bing 注册一个 outlook 邮箱&#xff0c;很简单&#xff0c;2分钟就可搞定&#xff5e…

操作系统(2.7)--进程

目录 一、进程的引入 1.进程的两个基本属性 2.程序并发执行所需付出的时空开销 3.线程---作为调度和分派的基本单位 二、线程(轻型进程)与进程(重型进程)的比较 1&#xff09;调度的基本单位 2&#xff09;并发性 3&#xff09;拥有资源 4&#xff09;独立性 5&#…

离线数仓的数仓分层

数据仓库分层的作用 数据结构化更清晰&#xff1a; 对于不同层级的数据&#xff0c;他们作用域不相同&#xff0c;每一个数据分层都有它的作用域&#xff0c;这样我们在使用表的时候能更方便地定位和理解。 数据血缘追踪&#xff1a; 提供给外界使用的是一张业务表&#xf…

Material Design:为你的 Android 应用提供精美的 UI 体验

Material Design&#xff1a;为你的 Android 应用提供精美的 UI 体验 介绍 Material Design 概念&#xff1a;介绍 Material Design 是 Google 推出的一种设计语言&#xff0c;用于创建现代、美观、直观且一致的用户界面。解释 Material Design 的基本原则&#xff0c;包括材料…

9、MachO简介

一、MachO文件 MachO其实是Mach Object文件格式的缩写,是Mac以及iOS上可执行文件的格式,类似于windows上的PE格式(Portable Executable), linux上的elf格式(Executable and Linking Format) 二、MachO文件结构 Mach-O为Mach Object文件格式的缩写,它是一种用于可执行文件、目…

fileclude(文件包含漏洞及php://input、php://filter的使用)

先介绍一些知识 1、文件包含漏洞 和SQL注入等攻击方式一样&#xff0c;文件包含漏洞也是一种注入型漏洞&#xff0c;其本质就是输入一段用户能够控制的脚本或者代码&#xff0c;并让服务端执行。 什么叫包含呢&#xff1f;以PHP为例&#xff0c;我们常常把可重复使用的函数写…

Pytorch实现FCN图像语义分割网络

针对图像的语义分割网络&#xff0c;本节将介绍PyTorch中已经预训练好网络的使用方式&#xff0c;然后使用VOC2012数据集训练一个FCN语义分割网络。 一、使用预训练好的语义分割网络 PyTorch提供了已预训练好的图像语义分割网络&#xff0c;已经预训练好的可供使用的网络模型…

Java 对象的创建过程面试总结

Java对象创建的过程 Java对象创建的过程主要分为五个步骤&#xff0c;下面我将详细介绍这五个步骤。 Step1:类加载检查 虚拟机遇到一条new指令时&#xff0c;首先会去检查这个指令的参数是否能在class文件中的常量池中定位到这个类的符号引用&#xff0c;并且会检查这个符号…

unplugin-vue-components 源码原理分析

unplugin-vue-components 是一款按需自动导入Vue组件的库。支持 Vue2 和 Vue3&#xff0c;同时支持组件和指令。使用此插件库后&#xff0c;不再需要手动导入组件&#xff0c;插件会自动识别按需导入组件以及对应样式&#xff0c;我们只需要像全局组件那样使用即可。 当然上面…