echarts可视化大屏入门

news2025/1/31 11:08:19

效果图:

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。

 

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

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

相关文章

在家也能赚钱!长期副业兼职,充分利用你的零碎时间!

2024年已然匆匆走过了三分之一&#xff0c;许多人或许都感受到了这一年大环境带来的压力。然而&#xff0c;对我而言&#xff0c;每个月的副业收入尚算可观&#xff0c;稳定在3000元以上&#xff0c;这让我深感庆幸&#xff0c;因为我找到了那份适合自己的副业。 打工的日子&a…

Matlab应用层生成简述

基础软件层 目前接触到的几款控制器&#xff0c;其厂商并没有提供simulink的基础软件库一般为底层文件被封装为lib&#xff0c;留有供调用API接口虽然能根据API接口开发基础软件库&#xff0c;但耗费时间过长得不偿失 应用层 所以可以将应用层封装为一个子系统&#xff0c;其…

6轮面试辛苦拿到阿里Android开发offer,却从22k降到15k,在逗我?(2)

一般来说我会这样建议别人写简历&#xff1a; 全文杜绝任何的精通字眼&#xff0c;如果你真的精通&#xff0c;不需要投简历找工作了。 简历控制在两页左右&#xff0c;不需要找什么简历模板&#xff0c;直接 Markdown 生成 PDF 文件&#xff0c;面试官不在意你的简历有多好看…

【MacBook系统homebrew镜像记录】

安装 使用Homebrew 国内源安装脚本,贼方便&#xff1a; /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"切换至清华大学镜像源&#xff1a; 命令合并&#xff1a; 分别切换了 brew.git、 homebrew-core.git、 homebrew-…

docker安装jenkins 2024版

docker 指令安装安装 docker run -d --restartalways \ --name jenkins -uroot -p 10340:8080 \ -p 10341:50000 \ -v /home/docker/jenkins:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins:lts访问…

sharo反序列化漏洞

启动docker 服务 sudo service docker start 打开靶场 sudo docker run -d -p 80:8080 medicean/vulapps:s_shiro_1 输入docker虚拟机地址打开靶机sharo框架 如何利用漏洞 打开工具目录在终端中打开 输入靶机地址 打开yaki监听端口可以设置为6666 返回工具填写靶机ip和端口 …

树莓派5使用体验

原文地址&#xff1a;树莓派5使用体验 - Pleasure的博客 下面是正文内容&#xff1a; 前言 好久没有关于教程方面的博文了&#xff0c;由于最近打算入门嵌入式系统&#xff0c;所以就去购入了树莓派5开发板 树莓派5是2023年10月23日正式发售的&#xff0c;过去的时间不算太远吧…

【前沿模型解析】潜在扩散模型 2-1 | 手撕感知图像压缩 基础块ResNet块

文章目录 1 残差结构回顾2 LDM结构中的残差结构设计2.1 组归一化GroupNorm层2.2 激活函数层2.3 卷积层2.4 dropout层 3 代码实现 1 残差结构回顾 残差结构应该是非常重要的基础块之一了&#xff0c;你肯定会在各种各样的网络模型结构里看到残差结构&#xff0c;他是非常强大的…

【绘图案例-模拟ImageView Objective-C语言】

一、接下来,我们来模拟一下imageView, 1.我们先来写一段儿简单的代码,然后我们再来说怎么着去做啊, 首先呢,imageView啊,它初始化,有两个方法: 1)init: 2)initWithImage: 这两个方法,有什么样儿的区别呢,知道吗,除了默认带不带图片以外,还有没有其他的区别…

C语言进阶课程学习记录-第25课 - # 和 ## 操作符使用分析

C语言进阶课程学习记录-第25课 - # 和 ## 操作符使用分析 #运算符实验-#转化字符串预处理后代码 实验-#输出函数名预处理后的代码 ##运算符实验-##定义变量预处理后代码 实验-##定义结构体预处理后的代码 小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程&#xff0c;图…

linux基础篇:linux挂载本地yum源——centos7.9为例

linux挂载本地yum源——centos7.9为例 一、Linux本地yum源介绍 Linux本地YUM源是一个本地存储的软件包仓库&#xff0c;它允许用户在不连接互联网的情况下安装、更新和管理软件包。本地YUM源可以提高软件包安装速度&#xff0c;降低网络带宽消耗&#xff0c;并提高软件包管理…

C语言程序与设计——指针地址与main函数

指针变量 在C语言中&#xff0c;最重要的就是对于指针和地址的理解&#xff0c;因为C语言是更接近底层的编程语言&#xff0c;所以它可以允许开发者对内存操作&#xff0c;这也是区别于其它编程语言的一个重要特性。 如何对内存进行操作呢。我们知道在编程过程中&#xff0c;在…

软件设计师:11-结构化开发与UML

结构化开发&#xff08;3-4分&#xff09; 一、模块化 二、耦合&#xff08;背&#xff09; 三、内聚&#xff08;背&#xff09; 四、设计原则&#xff08;背&#xff09; 五、系统文档 六、数据流图 数据流的起点或终点必须有一个是加工 判断依据&#xff1a; 1、…

CTF之GET和POST

学过php都知道就一个简单传参&#xff0c;构造payload:?whatflag得到 flag{3121064b1e9e27280f9f709144222429} 下面是POST那题 使用firefox浏览器的插件Hackbar勾选POST传入whatflag flag{828a91acc006990d74b0cb0c2f62b8d8}

【TI毫米波雷达】官方工业雷达包的生命体征检测环境配置及避坑(Vital_Signs、IWR6843AOPEVM)

【TI毫米波雷达】官方工业雷达包的生命体征检测环境配置及避坑&#xff08;Vital_Signs、IWR6843AOPEVM&#xff09; 文章目录 生命体征基本介绍IWR6843AOPEVM的配置上位机配置文件避坑上位机start测试距离检测心跳检测呼吸频率检测空环境测试 附录&#xff1a;结构框架雷达基…

js,uniapp,vue,小写数字转化为大写

应用场景&#xff1a; 把1、2、3&#xff0c;转为一、二、三 方法&#xff1a; retBigSrt(num) {const changeNum [零, 一, 二, 三, 四, 五, 六, 七, 八, 九]const unit [, 十, 百]num parseInt(num)const getWan (temp) > {const strArr temp.toString().split().re…

Github项目推荐-ChatGPT-Admin-Web

项目地址 https://github.com/AprilNEA/ChatGPT-Admin-Web 项目简介 通过api接入大模型&#xff0c;并基于此封装了一层用户管理的功能&#xff0c;适合团队内使用。 项目截图

瑞吉外卖实战学习-17、用户地址簿相关功能

用户地址簿相关功能 效果图1、根据规则创建相关文件2、新增收货地址接口3、列表查询页面以及设置默认地址 效果图 1、根据规则创建相关文件 2、新增收货地址接口 获取到传入的数据然后将id添加进去&#xff0c;然后存储到数据库 3、列表查询页面以及设置默认地址 list接口&am…

C顺序表:通讯录

目录 前言 通讯录数据结构 通讯录初始化 查找名字 增加联系人 删除联系人 展示所有联系人 查找联系人 修改信息 销毁通讯录 完整通讯录代码 前言 数据结构中的顺序表如果已经学会了&#xff0c;那么我们就可以基于顺序表来完成一个通讯录了 通讯录其实我们使用前…

1.0-spring入门

文章目录 前言一、版本要求二、第一个spring程序1.引入pom2.代码部分2.1 spring bean2.2 springContext.xml2.3 测试2.4 执行结果 总结 前言 最近想要系统的学习下spring相关的框架,于是乎,来到了B站(真是个好地方),spring会专门开一个专栏出来,记录学习心得,与大家共勉。 Spri…