Echarts大屏可视化_01 初始化项目+基本布局

资源、源码来自于B站@黑马pink老师

让我们一起来学习吧!!!

链接:https://pan.baidu.com/s/1B7jS-8ZWdYabA9JKqFPpRw 
提取码:6666 

效果图 

1.初始化项目

我们的适配方案选择用flex布局+rem单位来做。使用flexible插件来更简便的实现响应式布局。使用less来完成css样式的编写。

/* 初始化 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

li {
  list-style: none;
}

@font-face {
  font-family: electronicFont;
  src: url(../font/DS-DIGIT.TTF);
}

/* 背景设置 */
body {
  background: url("/images/bg.jpg") no-repeat top center;
  line-height: 1.15;
}

整个项目我们不难发现,应该是上下结构的,下面模块里又分为了三列模块,所以我们主要的布局思路就是 上下结构 然后细致的拆分下面的结构。

2. 头部模块(标题+右侧时间)

HTML

<header>
   <h1>数据可视化-Echarts</h1>
   <div class="showTime"></div>
</header>

CSS

CSS上就是简单的使用定位来固定住右边时间的时间位置。

header {
  position: relative;
  height: 1.25rem;
  background: url(../images/head_bg.png) no-repeat top center;
  background-size: 100% 100%;

  h1 {
    font-size: 0.475rem;
    color: #fff;
    text-align: center;
    line-height: 1rem;
  }

  .showTime {
    position: absolute;
    top: 0;
    right: 0.375rem;
    line-height: 0.9375rem;
    font-size: 0.25rem;
    color: rgba(255, 255, 255, 0.7);
  }
}

JS

<script>
   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 = setTimeout(time, 1000); //设定定时器,循环运行
   }
</script>

3. 下部模块

我们按照之前的思路,下部模块排为三列。

HTML

<section class="mainbox">
   <div class="column"></div>
   <div class="column"></div>
   <div class="column"></div>
 </section>

CSS

因为我们第二列的占宽是比较高得,所以我们用伪类单独将第二列列宽设宽一些。

.mainbox {
  min-width: 1024px;
  max-width: 1920px;
  padding: 0.125rem 0.125rem 0;
  display: flex;
  color: white;
  .column {
    flex: 3;

    &:nth-child(2) {
      flex: 5;
      margin: 0 0.125rem 0.1875rem;
      overflow: hidden;
    }
  }
}

4.图表模块

HTML

    <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>折线图-人员变化</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>
      <div class="column">
        <div class="panel bar1">
          <h2>柱状图-技能掌握</h2>
          <div class="chart"></div>
          <div class="panel-footer"></div>
        </div>
        <div class="panel line1">
          <h2>折线图-播放量</h2>
          <div class="chart"></div>
          <div class="panel-footer"></div>
        </div>
        <div class="panel pie1">
          <h2>饼形图-地区分布</h2>
          <div class="chart"></div>
          <div class="panel-footer"></div>
        </div>
      </div>
    </section>

CSS

图表模块中,我们需要使用定位的方式来做四个角的样式。

.panel {
  position: relative;
  height: 3.875rem;
  border: 1px solid rgba(25, 186, 139, 0.17);
  background: rgba(255, 255, 255, 0.04) url(../images/line\(1\).png);
  padding: 0 0.1875rem 0.5rem;
  margin-bottom: 0.1875rem;

  &::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #02a6b5;
    border-left: 2px solid #02a6b5;
  }

  &::after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #02a6b5;
    border-right: 2px solid #02a6b5;
  }

  .panel-footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;

    &::before {
      position: absolute;
      bottom: 0;
      left: 0;
      content: "";
      width: 10px;
      height: 10px;
      border-bottom: 2px solid #02a6b5;
      border-left: 2px solid #02a6b5;
    }

    &::after {
      position: absolute;
      bottom: 0;
      right: 0;
      content: "";
      width: 10px;
      height: 10px;
      border-bottom: 2px solid #02a6b5;
      border-right: 2px solid #02a6b5;
    }
  }

  h2 {
    height: 0.6rem;
    line-height: 0.6rem;
    text-align: center;
    color: #fff;
    font-size: 0.25rem;
    font-weight: 400;

    a {
      margin: 0 0.1875rem;
      color: #fff;
      text-decoration: underline;
    }
  }

  .chart {
    height: 3rem;
  }
}

5.中间列

根据原图效果,中间列的布局应该是上下的。

HTML 

    <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>折线图-人员变化</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>125811</li>
              <li>104563</li>
            </ul>
          </div>
          <div class="no-bd">
            <ul>
              <li>前端需求人数</li>
              <li>市场供应人数</li>
            </ul>
          </div>
        </div>
        <div class="map">
          <div class="chart"></div>
          <div class="map1"></div>
          <div class="map2"></div>
          <div class="map3"></div>
        </div>
      </div>
      <div class="column">
        <div class="panel bar1">
          <h2>柱状图-技能掌握</h2>
          <div class="chart"></div>
          <div class="panel-footer"></div>
        </div>
        <div class="panel line1">
          <h2>折线图-播放量</h2>
          <div class="chart"></div>
          <div class="panel-footer"></div>
        </div>
        <div class="panel pie1">
          <h2>饼形图-地区分布</h2>
          <div class="chart"></div>
          <div class="panel-footer"></div>
        </div>
      </div>
    </section>

CSS

.no {
  background: rgba(101, 132, 226, 0.1);
  padding: 0.1875rem;

  .no-hd {
    position: relative;
    border: 1px solid rgba(25, 186, 139, 0.17);

    &::before {
      content: "";
      position: absolute;
      width: 30px;
      height: 10px;
      border-top: 2px solid #02a6b5;
      border-left: 2px solid #02a6b5;
      top: 0;
      left: 0;
    }

    &::after {
      content: "";
      position: absolute;
      width: 30px;
      height: 10px;
      border-bottom: 2px solid #02a6b5;
      border-right: 2px solid #02a6b5;
      right: 0;
      bottom: 0;
    }

    ul {
      display: flex;

      li {
        position: relative;
        flex: 1;
        text-align: center;
        height: 1rem;
        line-height: 1rem;
        font-size: 0.875rem;
        color: #ffeb7b;
        padding: 0.05rem 0;
        font-family: electronicFont;
        font-weight: bold;

        &:first-child::after {
          content: "";
          position: absolute;
          height: 50%;
          width: 1px;
          background: rgba(255, 255, 255, 0.2);
          right: 0;
          top: 25%;
        }
      }
    }
  }

  .no-bd ul {
    display: flex;

    li {
      flex: 1;
      height: 0.5rem;
      line-height: 0.5rem;
      text-align: center;
      font-size: 0.225rem;
      color: rgba(255, 255, 255, 0.7);
      padding-top: 0.125rem;
    }
  }
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue Echarts 大屏可视化源码可以通过以下步骤进行下载: 1. 打开浏览器,前往 echarts 官网(https://echarts.apache.org/zh/index.html)。 2. 在官网首页中,找到并点击“下载”按钮。 3. 在下载页面中,选择适合您项目的版本和形式。通常有几种可选方式,包括在线引入、本地下载和 npm 安装。 - 如果您选择在线引入方式,可以直接复制提供的可用链接地址,然后在您的项目中使用该链接进行引入。 - 如果您选择本地下载方式,可以点击下载按钮,将源码保存到您的本地电脑。 - 如果您选择 npm 安装方式,可以在终端或命令行中执行相应的 npm 命令,如 `npm install echarts`,然后在您的项目中引入依赖。 4. 下载完成后,您可以将源码解压到项目文件夹中的合适位置。 5. 在您的 Vue 项目中,您可以通过以下方式来使用 Echarts 大屏可视化源码: - 在组件中引入 Echarts 库,如 `import echarts from 'echarts'`。 - 创建一个容器元素,用于显示 Echarts 图表,如 `<div id="chart-container"></div>`。 - 在组件的 `mounted` 钩子函数中,使用 `echarts.init` 方法初始化图表实例,并指定容器元素作为参数。 - 使用图表实例的各种方法和选项配置,来创建并显示您想要的可视化效果。 总之,通过以上步骤,您就可以下载并使用 Vue Echarts 大屏可视化源码了。希望对您有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Web阿成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值