首页 > 其他分享 >横向带背景柱状图

横向带背景柱状图

时间:2023-06-07 17:25:15浏览次数:36  
标签:false show color 背景 WidthAdaptive 横向 柱状图 fontSize rgba

先上图:

 代码如下:(一整个就是vue页面)

<template>
  <div id="ty_l_two" style="width: 406px; height: 230px;"></div>
</template>

<script>
export default {
  props: ["xList", "xV1"],
  data() {
    return {
      xLists: [],
      xV1s: [],
    };
  },
  mounted() {
    this.myecharts();
    this.WidthAdaptive();
  },
  watch: {
    xList(e, f) {
      this.xLists = e;
      this.myecharts();
    },
    xV1(e, f) {
      this.xV1s = e;
      this.myecharts();
    },
  },
  methods: {
    WidthAdaptive(res) {
      var windth = window.screen.width;

      let fontSize = windth / 1920;
      return fontSize * res;
    },
    myecharts() {
      let myChart = this.$echarts.init(document.getElementById("ty_l_two"));
      myChart.clear();
      this.xLists = [
        "1-5年",
        "6-10年",
        "11-15年",
        "16-20年",
        "20-25年",
        "26-30年",
        "30年以上",
      ];
      this.xV1s = [7, 8, 10, 5, 15, 21, 7];
      // 渲染
      var option = {
        grid: {
          left: "18%",
          right: "5%",
          top: "8%",
          bottom: "6%",
        },
        xAxis: {
          show: false,
          type: "value",
          splitLine: {
            show: false,
          },
          axisLine: {
            //坐标轴轴线相关设置。数学上的x轴
            show: false,
            lineStyle: {
              color: "#8C9493",
            },
          },
          axisLabel: {
            show: false,
            textStyle: {
              color: "rgba(201, 229, 255, .8)",
              fontSize: this.WidthAdaptive(12),
              padding: this.WidthAdaptive(3),
            },
          },
        },
        yAxis: {
          type: "category",
          splitLine: {
            lineStyle: {
              type: "dashed",
              color: "rgba(112,112,112,0.5)",
            },
          },
          axisLine: {
            show: false,
            lineStyle: {
              color: "#8C9493",
            },
          },
          axisLabel: {
            show: true,
            textStyle: {
              color: "rgba(201, 229, 255, 1)",
              fontSize: this.WidthAdaptive(12),
              padding: this.WidthAdaptive(3),
            },
          },
          axisTick: {
            show: false,
          },
          inverse: true,
          data: this.xLists,
        },
        series: [
          {
            name: "人数",
            type: "bar",
            stack: "total",
            showBackground: true, //柱状背景
            backgroundStyle: {
              //背景颜色,加透明度
              color: "rgba(180, 180, 180, 0.2)",
            },
            barWidth: this.WidthAdaptive(3),

            itemStyle: {
              normal: {
                color: new this.$echarts.graphic.LinearGradient(
                  1,
                  0,
                  0,
                  0,
                  [
                    {
                      offset: 0,
                      color: "rgba(0, 219, 255, 1)", // 0% 处的颜色
                    },
                    {
                      offset: 1,
                      color: "rgba(0, 219, 255, .1)", // 100% 处的颜色
                    },
                  ],
                  false
                ),
                barBorderRadius: [3, 3, 3, 3],
              },
            },
            label: {
              normal: {
                show: true,
                lineHeight: this.WidthAdaptive(10),
                formatter: "{c}",
                position: "right",
                textStyle: {
                  color: "rgba(201, 229, 255, 1)",
                  fontSize: this.WidthAdaptive(12),
                },
              },
            },
            emphasis: {
              focus: "series",
            },
            data: this.xV1s,
            color: "#0EE1E8",
          },
        ],
      };
      myChart.setOption(option, true);

      window.onresize = myChart.resize;
    },
  },
};
</script>

<style scoped></style>

 

标签:false,show,color,背景,WidthAdaptive,横向,柱状图,fontSize,rgba
From: https://www.cnblogs.com/a973692898/p/17463984.html

相关文章

  • 美国科技围堵背景下,来简单了解一下国产CPU
    这几天在B站、油管上刷了一些国产芯片真实上手视频,顺便自己也梳理一下芯片的一些基本概念,以及在美国科技制裁和围堵的情况下,国产CPU的发展情况。文末有我整理的一张思维导图,hopeufinditinformative! 01缩写表/术语表IC:IntegratedCircuit集成电路IP:IntellectualProperty知......
  • 爬取网站的背景是获取《王者荣耀》游戏中各个英雄的详细属性数据
    一,选题背景 此次爬取网站的背景是获取《王者荣耀》游戏中各个英雄的详细属性数据,以便进行游戏分析和比较。《王者荣耀》是一款非常流行的多人在线战斗竞技游戏,拥有大量的英雄角色,每个英雄都有其独特的属性和技能。游戏玩家需要通过了解每个英雄的属性和技能,才能更好地制定游戏......
  • 前端彩色背景
    div{background:linear-gradient(toright,red,orange,yellow,green,blue,indigo,violet);background-size:1000%100%;animation:smooth-transition5sinfinitealternate;}@keyframessmooth-transition{0%{background-position:0%50%;}......
  • winform程序背景图闪屏问题
    问题背景在工控项目中,往往需要加载一个背景图像用于模拟设备或图纸,在其上需要动态放置一些标签或按钮,通常的做法是,使用Panel组件通过设置BackgroundImage属性加载背景图,经常碰到的问题是,窗口做resize或动态增加/删除Label时,界面会有非常明显的屏闪现象.publicv......
  • 域用户枚举和密码喷洒攻击横向移动
    域用户枚举和密码喷洒攻击横向移动目录域用户枚举和密码喷洒攻击横向移动一、域内用户枚举攻击原理二、域内用户枚举工具三、密码喷洒攻击原理四、密码喷洒工具一、域内用户枚举攻击原理正常域用户登录主机,我们可以通过"netuser/domain"来列举出域内的用户。但是当我们用非......
  • jQuery Backstretch动态设置背景图片插件
    [url]http://www.2cto.com/kf/201411/348425.html[/url]官方:[url]https://github.com/srobbin/jquery-backstretch[/url]<scriptsrc="Scripts/jquery-1.8.2.min.js"></script><scriptsrc="Scripts/jquery.backstretc......
  • CSS实现兼容性的渐变背景(gradient)效果
    一、有点俗态的开场白要是两年前,实现“兼容性的渐变效果”这个说法估计不会被提出来的,那个时候,说起渐变背景,想到的多半是IE的渐变滤镜,其他浏览器尚未支持,但是,在对CSS3支持日趋完善的今天,实现兼容性的渐变背景效果已经完全成为可能,本文就将展示如何实现兼容性的渐变背景效果。在众......
  • c++进行map数据横向合并
    请帮我写一段代码。nlohmann::json怎么把三个字典合并到一起,c++14标准,并且每个字典的长度不一样,原数据不是json。例如:data1=[{"key1":"a1","key2":1},{"key1":"a2","key2":2}]data2=[{"key3":"b1",},{"key3&......
  • IPC横向移动
    IPC横向移动目录IPC横向移动一、IPC介绍二、IPC利用条件三、IPC连接失败原因四、IPC连接常见错误五、IPC配合计划任务横向移动六、IPC配合系统服务横向移动一、IPC介绍IPC(InternetProcessConnection)共享“命名管道”的资源,是为了实现进程间通信而开放的命名管道。IPC可以......
  • 知乎live笔记:背景调查
    一、什么是背景调查调查候选人的身份、提供的材料信息、履历的真实性,以及过往工作表现。有时还包括诉讼情况、社会关系等内容。二、为什么要做背景调查规避风险胜任力风险法律风险职业操守风险成本风险背景调查的价值筛除提供了虚假信息的候选人全面了解候选人的素质......