echarts可视化大屏入门

效果图:

index.less:

//css 初始化
* {
    margin:0;
    padding:0;
    box-sizing:border-box;
}
.box{
    width:1rem;
    height:1rem;
    background-color:pink
}
li{
    list-style:none;//消除数字前的圆点
}
//声明字体
@font-face{
    font-family:electronicFONT;
    src:url(../font/DS-DIGIT-4.ttf);
}
body{
    background:url(../images/bg1.jpeg)
    no-repeat top center;
    line-height:1.15;
}
header{
    position:relative;
    height:1.25rem;
    background:url(../images/bg1.jpeg)
    no-repeat;
    background-size:100% 100%;
    h1{
        font-size:0.475rem;
        color:#fff;
        text-align:center;
    line-height:1rem;    }
    .showTime{
        position:absolute;
        right:0.375rem;
        top:0;
        line-height:0.9375rem;
        color:rgba(255,255,255,0.7);
font-size:0.25rem;

    }

}
//页面盒子
.mainbox{
    display:flex;//父亲
    min-width:1024px;
    max-width:1920px;
    margin: 0 auto;//居中对齐
    padding:0.125rem 0.125rem 0;//边距设置
    .column{
        flex:3;//分为三份

    }
    .column:nth-child(2){
        flex:5;//第二部分宽为5份
        margin:0 0.125rem 0.1875rem;
        overflow:hidden;//超出部分隐藏

    }
    .panel{
        position:relative;
        height:3.875rem;
        padding: 0 0.1875rem 0.5rem;
        border:1px solid rgba(25,186,139,0.17);//边框设置
        margin-bottom:0.1875rem;
 background:url(../images/line.jpg) rgba(255.255.255.0.5);
    &::before{
    position:absolute;//头部盒子
    top:0;
    left:0;
    width:10px;
    height:10px;
    border-left:2px solid #02a6b5;
    border-top:2px solid #02a6b5;
    content:"";
    }
    &::after{
        position:absolute;
        top:0;
        right:0;
        width:10px;
        height:10px;
        border-right:2px solid #02a6b5;
        border-top:2px solid #02a6b5;
        content:"";
        }
        .panel-footer{
            position:absolute;//底部盒子
            bottom:0;
            left:0;
            width:100%;
            &::before{
                position:absolute;
                bottom:0;
                left:0;
                width:10px;
                height:10px;
                border-left:2px solid #02a6b5;
                border-bottom:2px solid #02a6b5;
                content:"";
                }
                &::after{
                    position:absolute;
                    bottom:0;
                    right:0;
                    width:10px;
                    height:10px;
                    border-right:2px solid #02a6b5;
                    border-bottom:2px solid #02a6b5;
                    content:"";
                    }

        }
        h2{
            height:.6rem;
            color:#fff;
            line-height:0.6rem;
            text-align:center;
            font-size:0.25rem;
            font-weight:400;
            a{
                color:#fff;
                text-decoration:none;
                margin:0 0.125rem;
            }
        }
        .chart{
            height:3rem;
 
        }
    }

}
//no数字模块
.no{
    background:rgba(101,132,226,0.1);
    padding:0.1875rem;
.no-hd{
    position:relative;
    border:1px solid rgba(142, 165, 237, 0.1);
    &::before{
        position:absolute;
        top:0;
        left:0;
        content:"";
        width:30px;
        height: 10px;
        border-top:2px solid #02a6b5;
        border-left:2px solid #02a6b5;
    }
    &::after{
        position:absolute;
        bottom:0;
        right:0;
        content:"";
        width:30px;
        height: 10px;
        border-bottom:2px solid #02a6b5;
        border-right:2px solid #02a6b5;
    }
    ul{
        display:flex;
        li{
            position:relative;
            flex:1;
            line-height:80px;
            font-size:0.875rem;
            color:#ffeb7b;
            text-align:center;
            font-family:"electronicFont";
            &::after{
                content:"";//竖线设置
                position:absolute;
                top:25%;
                right:0;
                height:50%;
                width:1px;
                background:rgba(255, 255, 255, 0.2)

            }
        }
    }
}
.no-bd{
    ul{
        display:flex;
        li{
            flex:1;//各自占一份
        text-align:center;
        color:rgba(255,255,255,0.7);
        font-size:0.225rem;
        height:0.5rem;
        line-height:0.5rem;
        padding-top:0.125rem;//上内边距
    }
 }
}
}
.map{
    position:relative;
    height:10.125rem;
    .map1{
        width:6.475rem;
        height:6.475rem;
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);//居中
        background:url(../images/map.png);
        background-size:100% 100%;
        opacity:0.3;
    }
    .map2{
        position:absolute;
        top:50%;
        left: 50%;
        transform:translate(-50%,-50%);
        width:8.0375rem;
        height:8.0375rem;
        background:url(../images/lbx.png);
        background-size:100% 100%;

        opacity:0.6;
        animation:rotatel 15s linear infinite;//动画类型,间隔,匀速,无限循环
    }
    .map3{
        position:absolute;
        top:50%;
        left: 50%;
        transform:translate(-50%,-50%);
        width:8.0375rem;
        height:8.0375rem;
        background:url(../images/jt.png);
        background-size:100% 100%;
        opacity:0.6;
        animation:rotate2 15s linear infinite;//动画类型,间隔,匀速,无限循环
    }
    .chart{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:10.125rem;
    }
    @keyframes rotatel{
        form{
            transform:translate(-50%,-50%)
            rotate(0deg);
        }
        to{
            transform:translate(-50%,-50%)//位置
            rotate(360deg);
        }
    }
    @keyframes rotate2{
        form{
            transform:translate(-50%,-50%)
            rotate(0deg);
        }
        to{
            transform:translate(-50%,-50%)//位置
            rotate(-360deg);
        }
    }
}
//约束屏幕尺寸:1024-1920之间
@media screen and (max-width:1024px){
    html{
        font-size:42px !important;
    }
}
@media screen and (max-width:1920px){
    html{
        font-size:80px !important;
    }
}

index.html:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8"/>
        <meta name="viewport" content="width=device-width,
        initial-scale=1.0" />
        <title>数据可视化</title>
        <link rel="stylesheet" href="css/index.css"/>
    </head>
    <body>
        <header>
            <h1>可视化展板</h1>
            <div class="showTime"></div>
            <script>//显示时间:格式:当前时间:2024年3月13日21时31分01秒
                var t=null;
                t=setTimeout(time,1000);
                function time()
                {
                    clearTimeout(t);//清除定时器
                    dt=new Date();
                    var y=dt.getFullYear();
                    var mt=dt.getMonth()+1;
                    var day=dt.getDate();
                    var h=dt.getHours();
                    var m=dt.getMinutes();
                    var s=dt.getSeconds();
                    document.querySelector(".showTime").innerHTML=
                    "当前时间:"+
                    y+
                    "年"+
                    mt+
                    "月"+
                    day+
                    "-"+
                    h+
                    "时"+
                    m+
                    "分"+
                    s+
                    "秒";
                    t=setTime(time,1000);//设定定时器,循环进行

                    
                }

            </script>
        </header>
        <!--页面主体部分-->
        <section class="mainbox">
            <div class="column">
                <div class="panel bar">
                    <h2>柱形图-就业行业</h2>
                    <div class="chart"></div>
                    <div class="panel-footer"></div>
                </div>
                <div class="panel line">
                    <h2>柱形图-人员变化<a href="javascript:;">2020</a>
                    <a href="javascript:;">2021</a></h2>
                    <div class="chart">图表</div>
                    <div class="panel-footer"></div>
                </div>
                <div class="panel pie">
                    <h2>柱形图-就业行业</h2>
                    <div class="chart">图表</div>
                    <div class="panel-footer"></div>
                </div>
            </div>

            <div class="column">
                <div class="no">
                    <div class="no-hd">
                        <ul>
                            <li>123456</li>
                            <li>100000</li>
                        </ul>
                    </div>
                    <div class="no-bd">
                        <ul>
                            <li>前端需求人数</li>
                            <li>市场供应人数</li>
                        </ul>
                    </div>
                </div>
                 <!--地图模块-->
                 <div class="map">
                    <div class="map1"></div>
                    <div class="map2"></div>
                    <div class="map3"></div>
                    <div class="chart">地图模块</div>
                </div>
            </div>
            <div class="column">
                <div class="panel bar2">
                    <h2>柱形图-技能掌握</h2>
                    <div class="chart">图表</div>
                    <div class="panel-footer"></div>
                </div>
                <div class="panel line2">
                    <h2>柱形图-播放量</h2>
                    <div class="chart">图表</div>
                    <div class="panel-footer"></div>
                </div>
                <div class="panel pie2">
                    <h2>饼形图-地区分布</h2>
                    <div class="chart">图表</div>
                    <div class="panel-footer"></div>
                </div>
            </div>
        </section>
        <script src="js/flexible.js"></script>
        <script src="js/echarts.min.js"></script>
        <script src="js/jquery-3.7.0.js"></script>
        //必须先引入
        <script src="js/china.js"></script>
        <script src="js/index.js"></script>
    </body>
</html>

 其他文件:

一开始没有发现有pink老师的笔记,到处找笔记走了很多弯路

pink老师笔记地址:https://gitee.com/xiaoqiang001/eckarts_open_class.git。

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

滑动窗口用法

文章目录 1. 长度最小的子数组&#xff08;模板&#xff09;2. 无重复字符的最长字串3. 最小覆盖字串4. 加油站5. 替换字串得到平衡字符串 1. 长度最小的子数组&#xff08;模板&#xff09; 题目分析 直接用步骤分析示例1&#xff0c;[]表示窗口&#xff0c;min_length表示满…

探索网络爬虫:技术演进与学习之路

网络爬虫及IP代理池 前言爬虫技术的演进最新的爬虫技术爬虫技术学习路线 前言 在信息时代&#xff0c;网络爬虫技术作为获取和处理网络数据的重要手段&#xff0c;已经成为数据科学、机器学习和许多商业应用的基石。从简单的HTML页面抓取到复杂的动态内容采集&#xff0c;爬虫…

Excel---一个工作簿中的多个sheet合并成一个PDF

0 Preface/Foreword 1 操作方法 1.1 方法一 文件》 导出 》创建PDF/XPS 》 选项 》发布内容 》“整个工作簿” 1.2 方法二 文件》 打印》 打印机选项中&#xff0c;选择一种PDF阅读器 》设置选项中&#xff0c;选择打印整个工作簿。

Linux:软硬链接及动静态库

一、Linux中的链接文件 1.1硬链接及应用场景 ln//创建硬链接 我们再创建一个硬链接生成的文件。 我们可以看到mlink.hard的inode和makefile.c的inode都是一样的&#xff0c;inode一样里面的数据自然也是一样。相当于对make.file进行了一个重命名&#xff0c;所以硬链接一定没…

计算机网络—HTTPS协议详解:工作原理、安全性及应用实践

&#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 ♈️今日夜电波&#xff1a;ヒューマノイド—ずっと真夜中でいいのに。 1:03━━━━━━️&#x1f49f;──────── 5:06 &#x1f504; ◀️ ⏸…

雨云:不只是一阵清风,更是一场暴雨的力量

引言 在网络时代&#xff0c;服务器是任何在线业务的核心。无论你是运营一家小型博客还是承载着数百万用户的大型电商平台&#xff0c;都需要一个稳定、高效的服务器来支持你的业务。然而&#xff0c;在众多服务器提供商中&#xff0c;有一家备受推崇&#xff0c;那就是雨云。 …

electron打包编译国产统信uos系统 arm架构 x86架构 linux mac等环境

electron v21版本以上统信UOS会提示gbm_bo_map错误&#xff0c;可使用v8~v21版本的electron 打包linux包需要再linux系统下运行编译&#xff0c;arch可以指定架构 如果要在统信uos上运行&#xff0c;需要打包成deb格式&#xff0c;在target中修改成deb 或者用第三方软件把app…

数据库设计说明书(Word模板)

2 数据库环境说明 3 数据库的命名规则 4 逻辑设计 5 物理设计 5.1 表汇总 5.2 表结构设计 6 数据规划 6.1 表空间设计 6.2 数据文件设计 6.3 表、索引分区设计 6.4 优化方法 7 安全性设计 7.1 防止用户直接操作数据库 7.2 用户帐号加密处理 7.3 角色与权限控制 8 数据库管理与维…

深入理解Linux系统中的前后台任务与守护进程

⭐小白苦学IT的博客主页 ⭐初学者必看&#xff1a;Linux操作系统入门 ⭐代码仓库&#xff1a;Linux代码仓库 ❤关注我一起讨论和学习Linux系统 1.前言 在Linux系统中&#xff0c;进程管理是至关重要的一个环节。其中&#xff0c;前后台任务和守护进程是进程管理中不可忽视的两…

Intrigue Core:一款功能强大的攻击面枚举引擎

关于Intrigue Core Intrigue Core是一款功能强大的开源攻击面枚举引擎&#xff0c;该工具可以帮助广大研究人员更好地管理应用程序的攻击面。 Intrigue Core集成了各种各样的安全数据源&#xff0c;可以将这些数据提取到标准化的对象模型中&#xff0c;并通过图形数据库跟踪关…

防错设计及原理

目录 1、防错的作用 2、防错的原理 2.1断根原理 2.2保险原理 2.3自动原理 2.4相符原理 2.5顺序原理 2.6隔离原理 2.7层别原理 2.8复制原理 2.9警告原理 2.10缓和原理 防错法&#xff08;Poka-Yoke&#xff09;&#xff0c;又称愚巧法、防呆法&#xff0c;是一种在作…

二叉查找树、二叉搜索树、二叉排序树算法分析及实现

一、几个概念 二叉树&#xff08;Binary Tree&#xff09;&#xff0c;是 n&#xff08;n > 0&#xff09;个结点&#xff08;每个结点最多只有2棵子树&#xff09;的有限集合&#xff0c;该集合或为空集&#xff0c;称为空二叉树&#xff0c;或由一个根节点和两颗互不相交…

如何编译OpenHarmony自带APP

作者&#xff1a;王石 概述 OpenHarmony 的主干代码是开源社区的重要学习资源&#xff0c;对于想进行应用开发和熟悉 OpenHarmony 能力的同学主干代码是非常重要的资源&#xff0c;在主干代码的 applications 目录里聚集了很多原生的应用实现&#xff0c;那么如何编译这些代码…

java:JUnit单元测试

Junit单元测试 介绍 一个用于编写和执行java单元测试的框架,可以帮助开发人员验证代码 单元测试 一种测试方法,用于校验程序中的最小可测试单元(通常是一个方法)是否按照预期工作. JUnit提供了一组注解和断言方法,使编写和执行单元测试变得更加方便 在开发过程中可以频繁…

HarmonyOS开发实例:【菜单app】

简介 分布式菜单demo 模拟的是多人聚餐点菜的场景&#xff0c;不需要扫码关注公众号等一系列操作&#xff0c;通过分布式数据库可以方便每个人可及时查看到订单详情&#xff0c;数量&#xff0c;总额等&#xff1b;效果如下 demo效果 工程目录 完整的项目结构目录如下 ├…

代码随想录第38天| 509. 斐波那契数 70. 爬楼梯

理论基础 刷题大纲&#xff1a; 动态规划5步曲&#xff1a; 1、确定dp数组以及下标的含义 2、确定递推公式 3、dp数组如何初始化 4、确定遍历顺序 5、举例推导dp数组 509. 斐波那契数 509. 斐波那契数 - 力扣&#xff08;LeetCode&#xff09; 代码随想录 (programmercarl.co…

SpringBoot学习笔记二

SpringBoot学习笔记二 1.SpringBoot配置加载顺序1.1 内部配置加载顺序1.2 外部配置加载顺序 2. SpringBoot整合其他框架2.1 SpringBoot整合Test2.2 SpringBoot整合Redis 1.SpringBoot配置加载顺序 1.1 内部配置加载顺序 同理可知&#xff0c;父项目中的confg下的配置优先级最…

Bitmap OOM

老机器Bitmap预读仍然OOM&#xff0c;无奈增加一段&#xff0c;终于不崩溃了。 if (Build.VERSION.SDK_INT < 21)size 2; 完整代码&#xff1a; Bitmap bitmap; try {//Log.e(Thread.currentThread().getStackTrace()[2] "", surl);URL url new URL(surl);…

【数据结构与算法】之8道顺序表与链表典型编程题心决!

个人主页&#xff1a;秋风起&#xff0c;再归来~ 数据结构与算法 个人格言&#xff1a;悟已往之不谏&#xff0c;知来者犹可追 克心守己&#xff0c;律己则安&#xff01; 目录 1、顺序表 1.1 合并两个有序数组 1.2 原地移除数组中所有的元素va…

2024/4/5—力扣—下一个排列

代码实现&#xff1a; 思路&#xff1a;两遍扫描 void swap(int *a, int *b) {int t *a;*a *b;*b t; }void reverse(int *nums, int l, int r) {while (l < r) {swap(nums l, nums r);l;r--;} }void nextPermutation(int *nums, int numsSize) {int i numsSize - 2;wh…