使用echarts制作柱状图并且下方带表格

实现效果:

调试地址:

Examples - Apache ECharts

源码:

option = {

title: {
    left: 'center',
     top: '0',
    text: '2022-05月 制造产量 达成情况(单位: 吨) (图1)\n\n集团目标产量: 106,675吨   集团实际产量: 2,636吨',
    textStyle:{
      fontSize:20,
      color: 'blue'
    },
    subtext: '达成率: 2.5%',
    subtextStyle:{
      fontSize:22,
      color: 'red'
    },
    itemGap: 20
  },

  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'cross'
    }
  },
  
  grid: { 
          top: '200',
          left: '100',
          right: '12',
          bottom: '90',
          containLabel: true
        },
  
  legend: [
          {
            textStyle: { color:'bule'},
            data: ['目标产量', '实际产量', '达成率'],
            bottom: 30,
            left: 30
          },
          { 
            align: 'right',
            itemGap: 10,//这里是调整底部 底部表格 字段说明的间距
            orient: 'vertical',
            textStyle: { color: '' },
            bottom: 83,
            left: 60,
            data: ['目标产量', '实际产量', '达成率']
          }
        ],


 xAxis: //[
          {
            type: 'category',
            data: [
            '集团广东\n\n\n\n\n\n\n3399\n\n2222\n\n1.0', 
            '\n\n集团江门\n\n\n\n\n3399\n\n2222\n\n1.0',
            '集团护理中国\n\n\n\n\n\n\n3399\n\n2222\n\n1.0',
            '\n\n集团四川\n\n\n\n\n3399\n\n2222\n\n1.0',
            '集团北方\n\n\n\n\n\n\n3399\n\n2222\n\n1.0',
            '\n\n集团辽宁\n\n\n\n\n3399\n\n2222\n\n1.0',
            '集团中国\n\n\n\n\n\n\n3399\n\n2222\n\n1.0',
            '\n\n集团新疆\n\n\n\n\n3399\n\n2222\n\n1.0',
            '集团护理广东\n\n\n\n\n\n\n3399\n\n2222\n\n1.0',
            '\n\n集团江西\n\n\n\n\n3399\n\n2222\n\n1.0'
],
            axisPointer: {
              type: 'shadow'
            },
            axisTick: {
              show: false
            },
            axisLine: {
              show: true,
              lineStyle: {
                //color: '#93ECFE',
                opacity: 0,
              }
            },
            axisLabel: {
              interval: 0, //这里是调整底部表格数据的间距
              rotate: 0,
              fontSize: 12,
              fontWeight: 'bold',
              /*formatter(value, index) {
               if (index % 2 != 0) {
              return `\n\n集团护理中国\n\n\n\n3540吨\n\n129吨\n\n3.6%`; //这里需要动态赋值 java处理
            } else {
              return `集团护理中国\n\n\n\n\n\n3540吨\n\n129吨\n\n3.6%`; //这里需要动态赋值 java处理
            }  
              },*/
              
             /* formatter: function(value, index) {
                  if (index % 2 != 0) {
              return `\n\n集团护理中国\n\n\n\n3540吨\n\n129吨\n\n3.6%`;
            } else {
              return `集团护理中国\n\n\n\n\n\n3540吨\n\n129吨\n\n3.6%`;
            }  

              },*/
              
             
              
              
              //formatter:"{a}<br/>{b}{c}",
              
              rich: {
                table: {
                  lineHeight: 35,
                  align: 'center',
                  //color: '#fff'
                }
              }
            }
          },
        //],

  
  yAxis: 
          {
            type: 'value',
            //name: '营业/利润',
            //interval: 50,  //Y轴刻度
         
            axisLabel: {
              //color: '#fff',
              formatter: '{value}'
            },
            splitLine: {
              show: true,
              lineStyle: {
                //color: '#93ECFE',
                opacity: 0.3
              }
            }
          }
        ,
  
  
  
  series: [
          {
            name: '目标产量',
            type: 'bar',
            barGap: 0, // 这里是设置多个柱状图形的间距
            barWidth: 0,
            /*tooltip: {
              valueFormatter: function (value) {
                //return value + ' 吨';
                return value;
              }
            },*/
            data: [3540,10207,26255,19087,6225,2773,4219,17553,7700,9116,0],
            barWidth:20
          },
          {
            name: '实际产量',
            type: 'bar',
            /*tooltip: {
              valueFormatter: function (value) {
                //return value + ' 吨';
                return value;
              }
            },*/
            data: [129,300,550,593,40,83,46,632,73,191,0],
            barWidth:20,
            itemStyle: {
              /*normal: {
                barBorderRadius: [10, 10, 10, 10],
              }*/
            },
          },
          {
            name: '达成率',
            type: 'bar',
           /* tooltip: {
              valueFormatter: function (value) {
                return value + ' %';
              }
            },*/
           
           data: [9222.6,2.9,2.1,3.1,0.6,3.0,1.1,3.6,0.9,2.1,0.0],
            barWidth:20,
            itemStyle: {
              normal: {
                label: {
                  show: true, //开启显示数值
                  position: 'top', //数值在上方显示
                  textStyle: {  //数值样式
                    //color: '#D1DBFF',   //字体颜色
                    fontSize: 12  //字体大小
                  },
                  formatter: function(data){return data.data+'%'}
                    
                  
                }
              }
            }

          },
          
       
  
  ]
};

觉得不错请点赞收藏

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3D Gaussian Splatting复现

最近3D Gaussian Splatting很火&#xff0c;网上有很多复现过程&#xff0c;大部分都是在Windows上的。Linux上配置环境会方便简单一点&#xff0c;这里记录一下我在Linux上复现的过程。 Windows下的环境配置和编译&#xff0c;建议看这个up主的视频配置&#xff0c;讲解的很细…

QT基础知识

QT基础知识 文章目录 QT基础知识1、QT是什么2、Qt的发展史3、为什么学习QT4、怎么学习QT1、工程的创建(环境的下载与安装请百度&#xff09;2、创建的工程结构说明3、怎么看帮助文档1、类使用的相关介绍2. 查看所用部件&#xff08;类&#xff09;的相应成员函数&#xff08;功…

【LeetCode】修炼之路-0001-Two Sum(两数之和)【python】【简单】

前言 计算机科学作为一门实践性极强的学科,代码能力的培养尤为重要。当前网络上有非常多优秀的前辈分享了LeetCode的最佳算法题解,这对于我们这些初学者来说提供了莫大的帮助,但对于我这种缺乏编程直觉的学习者而言,这往往难以消化吸收。&#xff08;为什么别人就能想出这么优雅…

牛刀小试 - C++实现贪吃蛇

参考文档 借鉴了这位大佬的博客及代码&#xff0c;键入代码后发现有很多报错&#xff0c;依次解决后成功运行 c 实现贪吃蛇&#xff08;含技术难点解析和完整代码&#xff09; 技术点&#xff1a; C中_kbhit()函数与_getch()函数 Windows API 坐标结构 COORD 句柄 HANDLE 获…

有能力,但是不赚钱,往往是因为没有这三个能力!2024最适合创业的细分行业,2024最适合创业的行业

很多人非常有能力&#xff0c;在学校是学霸&#xff0c;在公司是高管&#xff0c;但是出来自己创业就不行了。觉得是自己的能力不够&#xff0c;其实不是你的能力不够&#xff0c;而是你欠缺下面这三种能力。如果你能掌握这三种能力&#xff0c;就算之前是普通人尝试创业&#…

Hotspot源码解析-第十二章-线程栈保护页

了解保护页&#xff0c;先从几个问题开始吧 1、为什么线程栈有栈帧了&#xff0c;还要有保护页&#xff1f; 答&#xff1a;在操作系统中内存可以看成是一个大数组&#xff0c;这就有一个问题&#xff0c;线程之间可能会互相踩了别人的内存空间&#xff0c;所以栈空间也存在这…

UI自动化测试之Jenkins配置

背景&#xff1a; 团队下半年的目标之一是实现自动化测试&#xff0c;这里要吐槽一下&#xff0c;之前开发的测试平台了&#xff0c;最初的目的是用来做接口自动化测试和性能测试&#xff0c;但由于各种原因&#xff0c;接口自动化测试那部分功能整个废弃掉了&#xff0c;其中和…

word中MathType公式编号

直接上效果图&#xff1a; 步骤如下&#xff1a; 安装MathTypeword中安装MathType选项卡。设置MathType选项卡添加分隔符插入公式&#xff0c;自动生成右编码 接下来介绍每一步。 文章目录 1. 安装MathType2. Word中安装MathType选项卡3. 配置MathType选项4. 添加分隔符5. 插…

Halcon阈值处理的几种分割方法threshold/auto_threshold/binary_threshold/dyn_threshold

Halcon阈值处理的几种分割方法 文章目录 Halcon阈值处理的几种分割方法1. 全局阈值2. 基于直方图的自动阈值分割方法3. 自动全局阈值分割方法4. 局部阈值分割方法5. var_threshold算子6 . char_threshold 算子7. dual_threshold算子 在场景中选择物体或特征是图像测量或识别的重…

在宝塔Linux中安装Docker

前言 帮助使用宝塔的用户快速上手docke的安装 &#x1f4da;&#x1f4da; &#x1f3c5;我是默&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; ​​​​ &#x1f31f;在这里&#xff0c;我要推荐给大家我的专栏《Docker》。&#x1f3af;&#x1f3af…

图片上的水印怎么添加?简单易上手的3个方法

图片上的水印怎么添加&#xff1f;水印是一种透明的文字或图像叠加在原始图片上的技术。它能够涵盖版权信息、公司商标、作者名字或其他个人标识。很多人会通过添加水印的方法&#xff0c;来确保图片在分享或者是公开使用的时候&#xff0c;依然能够保留对自己原创内容的控制和…

【python入门】day19:学生管理系统需求分析、系统设计、主函数设计

需求分析 应具备功能—— 添加学生及成绩信息&#xff1b; 将学生信息保存到文件中&#xff1b; 修改和删除学生信息&#xff1b; 查询学生信息&#xff1b; 根据学生成绩进行排序&#xff1b; 统计学生的总分 系统设计 1.录入学生信息模块 2.查找 3.删除 4.修改 5.成绩排名…

Django 6 后台与便签

1. 什么是后台管理 后台管理是网页管理员利用网页的后台程序管理和更新网站上网页的内容。各网站里网页内容更新就是通过网站管理员通过后台管理更新的。 2. 创建超级用户 1. python .\manage.py createsuperuser 2. 输入账号密码等信息 Username (leave blank to use syl…

Springboot整合RocketMQ 基本消息处理

目录 1. 同步消息 2. 异步消息 3. 单向消息 4. 延迟消息 5. 批量消息 6. 顺序消息 7. Tag过滤 导入依赖 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId></dependency> …

目标检测-One Stage-SSD

文章目录 前言一、SSD的网络结构和流程二、SSD的创新点总结 前言 根据前文目标检测-One Stage-YOLOv1可以看出YOLOv1的主要缺点是&#xff1a; 每个格子针对目标框的回归是不加限制的&#xff0c;导致目标的定位并不是很精准和Faster RCNN等先进Two Stage算法相比&#xff0c…

2020年认证杯SPSSPRO杯数学建模C题(第一阶段)抗击疫情,我们能做什么全过程文档及程序

2020年认证杯SPSSPRO杯数学建模 C题 抗击疫情&#xff0c;我们能做什么 原题再现&#xff1a; 2020 年 3 月 12 日&#xff0c;世界卫生组织&#xff08;WHO&#xff09;宣布&#xff0c;席卷全球的冠状病毒引发的病毒性肺炎&#xff08;COVID-19&#xff09;是一种大流行病。…

打工人的2.0时代,只需要一副AR眼镜!

在数字化时代&#xff0c;工业行业中的生产效率如何得到提升&#xff1f;工业AR眼镜或许是一个不错的选择。不过工业AR眼镜真的可以协助员工处理工作中所遇到的各种问题吗&#xff1f;我们以制造业、医疗行业、船舶业的不同从业者为例&#xff1a; 假如你是一名制造业从业者&am…

Linux第4步_安装VMwareTools

安装Ubuntu操作系统后&#xff0c;就可以安装VMwareTools了&#xff0c;目的是实现“电脑和虚拟机之间互相复制粘贴文件”。 1、双击桌面图标“VMware Workstation Pro”&#xff0c;然后点击下图中的“开机”&#xff0c;打开虚拟机电源。 2、双击下图中的用户名“zgq” 3、…

解决npm,pnpm,yarn等安装electron超时等问题

我在安装electron的时候&#xff0c;出现了超时等等各种问题&#xff1a; &#xff08;RequestError: connect ETIMEDOUT 20.205.243.166:443&#xff09; npm yarn&#xff1a;Request Error: connect ETIMEDOUT 20.205.243.166:443 RequestError: socket hang up npm ER…

Kafka集群详解

Kafka介绍Kafka集群介绍Kafka集群特点Kafka集群搭建在这里插入图片描述Kafka集群如何进行故障切换Kafka集群Leader的选举Kafka集群如何快速横向拓展Kafka集群搭建最佳实践Kafka集群可以使用单节点Zookeeper吗Kafka集群的消费者信息保存在那里Kafka集群的Topic的分区数的设置规则…