使用echarts制作柱状图、折线图,并且下方带表格

实现效果:

调试地址:  https://echarts.apache.org/examples/zh/editor.html?c=line-simple

源码:

option = {

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

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


 xAxis: [
          {
            type: 'category',
            data: ['站点广东', '站点江门','站点中国', '站点四川','站点北方', '站点辽宁','站点中国', '站点山东','站点广东', '新江能源'],
            axisPointer: {
              type: 'shadow'
            },
            axisTick: {
              show: false
            },
            axisLine: {
              show: true,
              lineStyle: {
                color: '#93ECFE',
                opacity: 1
              }
            },
            axisLabel: {
              interval: 0, //这里是调整底部表格数据的间距
              rotate: 0,
              
             //   formatter(value, index) {  原来是这样,  通过前端处理
             //   return `{table|${
             //           value.substring(0, 4) + '\n' + value.substring(4, value.length)
             //   }}\n{table|${data1[index]}亿元}\n{table|${data2[index]}亿元}\n{table|${
             //           data3[index]
             //   }%}`;
             // },
              
              formatter(value, index) {
                //return value;
               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处理
            }
                
              },
              rich: {
                table: {
                  lineHeight: 35,
                  align: 'center',
                  //color: '#fff'
                }
              }
            }
          }
        ],

  
  yAxis: [
          {
            type: 'value',
            //name: '营业/利润',
            //interval: 50,  //Y轴刻度
            nameTextStyle: {
              //color: '#fff'
            },
            axisLabel: {
              //color: '#fff',
              formatter: '{value}'
            },
            splitLine: {
              show: true,
              lineStyle: {
                //color: '#93ECFE',
                opacity: 0.3
              }
            }
          },
          {
            type: 'value',
            //name: '利润率',
            min: 0,
            //interval: 5,  //Y轴刻度
            nameTextStyle: {
              //color: '#fff'
            },
            axisLabel: {
              //color: '#fff',
              formatter: '{value} %'
            },
            splitLine: {
              show: true,
              lineStyle: {
                //color: '#93ECFE',
                opacity: 0.3
              }
            }
          }
        ],
  
  
  
  series: [
          {
            name: '目标产量',
            type: 'bar',
            tooltip: {
              valueFormatter: function (value) {
                return value + ' 亿元';
              }
            },
            data: [3540,10207,26255,19087,6225,2773,4219,17553,7700,9116,0],
            barWidth:20,
            itemStyle: {
              /*normal: {
                barBorderRadius: [10, 10, 10, 10],
              }*/
            },
          },
          {
            name: '实际产量',
            type: 'bar',
            tooltip: {
              valueFormatter: function (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: 'line',
            yAxisIndex: 1,
            smooth: true,
            tooltip: {
              valueFormatter: function (value) {
                return value + ' %';
              }
            },
            data: [3.6,2.9,2.1,3.1,0.6,3.0,1.1,3.6,0.9,2.1,0.0]

          }
  
  ]
};

觉得不错的话请点赞收藏吧

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Springboot+vue的工作流程管理系统(有报告),Javaee项目,springboot vue前后端分离项目

演示视频: Springbootvue的工作流程管理系统(有报告),Javaee项目,springboot vue前后端分离项目 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的工作流程管理系统,采用M(model)V&am…

SENet实现遥感影像场景分类

今天我们分享SENet实现遥感影像场景分类。 数据集 本次实验我们使用的是NWPU-RESISC45 Dataset。NWPU Dataset 是一个遥感影像数据集,其中 NWPU-RESISC45 Dataset 是由西北工业大学创建的遥感图像场景分类可用基准,该数据集包含像素大小为 256*256 共计 …

1. seaborn-可视化统计关系

统计分析是了解数据集中的变量如何相互关联以及这些关系如何依赖于其他变量的过程。可视化是此过程的核心组件,这是因为当数据被恰当地可视化时,人的视觉系统可以看到指示关系的趋势和模式。 这里介绍三个seaborn函数。我们最常用的是relplot()。这是一…

golang实现加密解密文档

golang实现加密解密文档 package mainimport ("bytes""crypto/aes""crypto/cipher""crypto/rand""encoding/base64""flag""fmt""io""io/ioutil" )func main() {encodePtr : flag.…

阿赵UE学习笔记——8、贴图导入设置

阿赵UE学习笔记目录 大家好,我是阿赵。   继续学习虚幻引擎的用法,这次来说一下贴图的导入设置。   在内容浏览器里面可以看到纹理类型的资源,就是贴图了,鼠标悬浮在上面可以看到这个纹理贴图的信息: 双击纹理贴图…

Vue3技术解析(小册子)

随着 Vue 3 正式版本的发布,未来 Vue 3 将会成为前端的主流框架,这个毋庸置疑。Vue 3 在使用方面会兼容部分 Vue 2.x 的特性,比如 options API。 所以,究竟是要先学习 Vue 2 打好基础,还是直接学习 Vue 3 呢&#xff…

基于书生·浦语大模型应用开发范式介绍

文章目录 大模型应用开发范式LangChain简介构建向量数据库搭建知识库助手RAG方案优化建议 大模型应用开发范式 通用大模型的优势: 强大的语言理解、指令跟随、语言生成的能力可以理解用户自然语言的指令具有强大的知识储备和一定的逻辑推理能力。 通用大模型局限…

MongoDB快速实战与基本原理

MongoDB 介绍 什么是 MongoDB MongoDB 是一个文档数据库(以 JSON 为数据模型),由 C 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。文档来自于“JSON Document”,并非我们一般理解的 PDF、WORD 文档…

构建安全可靠的系统:第二十一章到附录 A

第二十一章:建立安全和可靠性文化 原文:21. Building a Culture of Security and Reliability 译者:飞龙 协议:CC BY-NC-SA 4.0 作者:Heather Adkins 与 Peter Valchev,Felix Grbert,Ana Oprea…

计算机体系结构----重排序缓冲(ROB)

ROB的思想:不按顺序完成指令,但在使结果对体系结构状态可见之前重新排序 当指令被解码时,它会在 ROB 中保留下一个顺序条目当指令完成时,它将结果写入 ROB 条目当指令在 ROB 中最早并且无一例外地完成时,其结果移动到…

Java-布隆过滤器的实现

文章目录 前言一、概述二、误差率三、hash 函数的选择四、手写布隆过滤器五、guava 中的布隆过滤器 前言 如果想要判断一个元素是不是在一个集合里,一般想到的是将所有元素保存起来,然后通过比较确定。链表,树等等数据结构都是这种思路&…

LeetCode 145. 二叉树的后序遍历

145. 二叉树的后序遍历 给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[3,2,1]示例 2: 输入:root [] 输出:[]示例 3: 输入&…

Vue3:vue-cli项目创建及vue.config.js配置

一、node.js检测或安装: node -v node.js官方 二、vue-cli安装: npm install -g vue/cli # OR yarn global add vue/cli/*如果安装的时候报错,可以尝试一下方法 删除C:\Users**\AppData\Roaming下的npm和npm-cache文件夹 删除项目下的node…

C语言基础语法跟练 day2

题源&#xff1a;牛客网 16、BoBo写了一个十六进制整数ABCDEF&#xff0c;他问KiKi对应的十进制整数是多少。 #include <stdio.h>int main() { //创建变量char arr[] "ABCDEF";int i;int sum0,c; //依次转换十六进制为十进制for(i0; arr[i]!\0; i){char b …

每日学习更新(LQR+iLQR)

一直想更新一下根据cost to go来推导LQR&#xff0c;之前的话可能会直接套问题&#xff0c;但是对于理论有些困惑&#xff0c;正好最近在学习ilqr轨迹生成/优化&#xff0c;因此来推一下公式&#xff0c;以下参考B站Dr_CAN&#xff0c;链接如下&#xff1a; 【最优控制】5_线性…

记录汇川:H5U与Fctory IO测试6

主程序&#xff1a; 子程序: IO映射 子程序&#xff1a; 辅助上料 子程序&#xff1a; 自动程序 Fctory IO配置&#xff1a; 实际动作如下&#xff1a; Fctory IO测试6

软件测试工具Robot Framework如何安装

安装文件准备 表1 安装文件准备 Robot框架结构 为了更好的了解环境安装&#xff0c;我们先看下框架结构&#xff1a; 图1 Robot Framework Architecture Robot Framework 通过导入不同的库&#xff0c;就可以使用库中所提供的关键字&#xff0c;从而时行相关的测试。有几个标…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷②

2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷2 目录 需要竞赛软件包环境以及备赛资源可私信博主&#xff01;&#xff01;&#xff01; 2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷2 模块一 …

大众汽车宣布将ChatGPT,批量集成在多种汽车中!

1月9日&#xff0c;大众汽车在官网宣布&#xff0c;将ChatGPT批量集成到电动、内燃机汽车中。 大众表示&#xff0c;将ChatGPT与其IDA语音助手相结合&#xff0c;用户通过自然语言就能与ChatGPT进行互动&#xff0c;例如&#xff0c;帮我看看最近的三星米其林饭店在哪里&#…

Redis系列-15.Redis的IO多路复用原理解析

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码、Kafka原理、分布式技术原理、数据库技术&#x1f525;如果感觉博主的文章还不错的…
最新文章