首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

智慧食堂数据展示中心

智慧食堂数据展示中心

提示

承接数据可视化大屏的开发定制,如需定制请:

联系作者或者 访问淘宝店铺--星空无限互联网工作室

1 开发技术

html+js+css+echarts

2 整体效果

3 部分代码展示

3.1 html代码

  <div id="headContainer">

      <h1>智慧食堂数据展示中心</h1>

      <span id="showTime" v-text="curTime+'   '+curDate"></span>

      <div id="logo"></div>

  </div>

  <div id="mainContainer">

      <div id="leftTop" class="panel">

          <div class="panelTitle">综合满意度</div>

          <div class="panelContent">

              <div id="leftTopTop">

                  <el-rate v-model="value" disabled show-score text-color="#ff9900" :score-template="scoreTemplate">

                  </el-rate>

              </div>

              <div id="leftTopBottom">

                  <div id="leftTopBottomLeft">

                      <div class="rowTop">

                          <div class="col">

                              <div class="row">

                                  <i class="far fa-smile" style="color: white;"></i>

                              </div>

                              <div class="row">满意</div>

                          </div>

                          <div class="col">

                              <div class="row">

                                  <i class="far fa-frown" style="color: white;"></i>

                              </div>

                              <div class="row">很满意</div>

                          </div>

                      </div>

                      <div class="rowBottom">满意度</div>

                  </div>

                  <div id="leftTopBottomRight">

                      <div class="rowTop">

                          <div class="col">

                              <div class="row">

                                  <i class="far fa-smile" style="color: white;"></i>

                              </div>

                              <div class="row">热情</div>

                          </div>

                          <div class="col">

                              <div class="row">

                                  <i class="far fa-frown" style="color: white;"></i>

                              </div>

                              <div class="row">一般</div>

                          </div>

                      </div>

                      <div class="rowBottom">服务态度</div>

                  </div>

              </div>

          </div>

      </div>

3.2 js代码

var myChart = echarts.init(document.querySelector("#leftMiddle>.panelContent"));

var option = {

  tooltip: {

      confine: true,

      trigger: 'item',

      borderColor: '#1fc6d0',

      backgroundColor: '#115498',

      textStyle: {

          color: '#fff',

      },

      borderWidth: 1,

      padding: 5,

  },

  legend: {

      show: false,

      bottom: "0%",

      itemWidth: 10,

      itemHeight: 10,

      textStyle: {

          color: "#ffffff",

          fontSize: 12,

      },

  },

  series: [

      {

          name: "饼图",

          type: "pie",

          radius: ['50%', '80%'],

          center: ["50%", "50%"],

          label: {

              textStyle: {

                  color: '#ffffff',

                  fontSize: 12,

              },

              formatter: '{b} {c}'

          },

          data: seriesData,

      },

  ],

};

myChart.setOption(option);

3.3 css代码

#pageContainer #mainContainer {

width: 1920px;

height: calc(100% - 80px);

margin: 0 auto;

display: grid;

grid-auto-flow: row dense;

grid-template-columns: 1fr 1.5fr 1fr;

grid-template-rows: 1fr 1fr 1.15fr;

grid-template-areas: "leftTop centerTop rightTop""leftMiddle centerMiddle rightMiddle""leftBottom centerBottom rightBottom";

}

#leftTop {

grid-area: leftTop;

}

#leftTop.panelContent {

display: flex;

flex-direction: column;

}

#leftTop.panelContent#leftTopTop {

height: 40%;

position: relative;

}

#leftTop.panelContent#leftTopTop.el-rate {

margin-top: 25px;

text-align: center;

height: 50px;

}

#leftTop.panelContent#leftTopTop.el-rate.el-rate__text {

font-size: 35px;

margin-left: 80px;

}

#leftTop.panelContent#leftTopTop.el-rate.el-rate__icon {

font-size: 50px;

}

#leftTop.panelContent#leftTopTop::after {

content: '';

position: absolute;

left: 0;

bottom: 0;

width: 100%;

height: 3px;

background: linear-gradient(to right, transparent 10%, #3d95d5 50%, transparent 90%);

}

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Ov_KvOZDy-LtC_t_kT8RWr2Q0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券