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

2024-01-09 01:28:07

实现效果:

调试地址:

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+'%'}
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? }
?? ? ? ? ? ?}

?? ? ? ? ?},
?? ? ? ? ?
?? ? ??
??
? ]
};

觉得不错请点赞收藏

文章来源:https://blog.csdn.net/qq_39564789/article/details/135416309
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。