echart 两个柱状图并列,共用一个y轴的label
效果图如下:

代码如下:
- let option = {
- tooltip: {
- trigger: 'axis',
- axisPointer: { // 坐标轴指示器,坐标轴触发有效
- type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
- }
- },
- axisPointer: {
- link: { xAxisIndex: 'all' }
- },
- grid: [{
- top: 20,
- bottoom: 60,
- left: 10,
- height: '65%',
- //right: '40%',
- width: '39%'
- }, {
- top: 20,
- bottoom: 60,
- //left: '60%',
- height: '65%',
- right: 10,
- width: '39%'
- }],
- xAxis: [
- {
- type: 'value',
- boundaryGap: false,
- inverse: true,
- position: 'right',
- axisLine: { onZero: true },
- axisTick: {
- show: false
- },
- splitLine: { show: false },
- axisLine: {
- lineStyle: {
- color: '#fff',
- width: 1, //这里是为了突出显示加上的
- }
- },
- },
- {
- type: 'value',
- gridIndex: 1,
- boundaryGap: false,
- axisLine: { onZero: true },
- axisTick: {
- show: false
- },
- splitLine: { show: false },
- axisLine: {
- lineStyle: {
- color: '#fff',
- width: 1, //这里是为了突出显示加上的
- }
- },
- }
- ],
- yAxis: [
- {
- type: 'category',
- position: 'right',
- axisTick: {
- show: false
- },
- axisLabel: {
- show: false,
- fontSize: 10
- },
- axisLine: {
- lineStyle: {
- color: '#fff',
- width: 1, //这里是为了突出显示加上的
- }
- },
- data: ['A区', 'B区', 'C区', 'D区',]
- },
- {
- type: 'category',
- gridIndex: 1,
- inverse: true,
- axisTick: {
- show: false
- },
- axisLabel: {
- fontSize: 16,
- fontSize: 10
- },
- axisLine: {
- lineStyle: {
- color: '#fff',
- width: 1, //这里是为了突出显示加上的
- }
- },
- data: ['A区', 'B区', 'C区', 'D区',]
- }
- ],
- series: [
- {
- name: '收入',
- type: 'bar',
- label: {
- show: true
- },
- hoverAnimation: false,
- itemStyle: {
- normal: {
- show: true,
- color: new echarts.graphic.LinearGradient(0, 0, 1, 0,
- [
- {
- offset: 0,
- color: "#05FF10"
- },
- {
- offset: 1,
- color: "#fff"
- }
- ],
- false
- )
- }
- },
- data: [12, 4, 35, 17]
- },
- {
- name: '支出',
- type: 'bar',
- label: {
- show: true,
- //position: 'left'
- },
- xAxisIndex: 1,
- yAxisIndex: 1,
- hoverAnimation: false,
- itemStyle: {
- normal: {
- show: true,
- color: new echarts.graphic.LinearGradient(0, 0, 1, 0,
- [
- {
- offset: 0,
- color: "#fff"
- },
- {
- offset: 1,
- color: "#FF8C03"
- }
- ],
- false
- )
- }
- },
- data: [6, 21, 15, 18]
- }
- ]
- }