交错正负轴小清新柱状图echarts 柱状配置项内容和展示

交错正负轴小清新柱状图

配置项如下
      option = {
  // tooltip: {
  //   trigger: 'axis', //坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
  //   axisPointer: {
  //     // 坐标轴指示器,坐标轴触发有效
  //     type: 'shadow' // 默认为直线,可选为:'line' | 'shadow' |'cross'
  //   }
  // },
  legend: {  // 图例名称
    data: [
      {
        name: '孩子得分',
        // 强制设置图形为圆。
        icon: 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAeCAMAAACMnWmDAAAAAXNSR0IArs4c6QAAAKhQTFRFAAAAVar//1VVZpn//2ZmVX///1V/UI/v73B/TZTy7mh57mp3TJPw7Wp4TpTx7mh3TpPx7Wp4TZTx7Wl5TZTx7Wp4TZTx7ml5TJPx7mp4TpTx7ml5TZTx7ml5TZPy7Wl3TZTxTJTx7ml4TZTx7mp4TZPx7ml4TZTx72p4TZTx7Wl4TZTx7ml47ml4TZTx7ml4TZTx7ml4TZTx7ml4TZTx7ml4TZTx7ml4u1AwCwAAADZ0Uk5TAAMDBQUGBhAQTExNV1dYWICAgYGRkZKSk5OUlJaWra3ExcXGxsfH6Ojp6erq6+zs+Pj5+fr6clkymwAAANJJREFUSMet1uUOwkAQBOBBCm1xK+5Spfju+78ZP5AgoQnpzAN8yeXudhZ4JGe1l+5efkV/5eCtOnYenynWQ0mMJmbbMN+9qiuSBlT1ai9cZiSSFlQdZ5/eRBigTh9iTzigDm9eWVigVgCg6PPAwARQFx6oDcAImWBUgCVMUG04XLCPGRdcIOSCEY5c8MQH6Ueesy+F/mzID7sEIyZ/PfpwoI6vyCQP2HtRDcgVwC8peo0CqPppwaD2sYo04zTgrmV+bTc5y1n75//BS7Dp2oUncwUqjtO+z/XY+QAAAABJRU5ErkJggg==',
        // 设置文本为红色
        textStyle: {
          color: '#666'
        }
      },
      {
        name: '班级得分',
        icon: 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAeCAMAAACMnWmDAAAAAXNSR0IArs4c6QAAAGNQTFRFAAAA////////////2PD/3uv/3+z/2u//2+//2+v/2+3/2+3/3O7/3e3/2+3/3Oz/3O3/3O3/3O3/3O3/3O3/3O3/3O3/3O3/3O3/3O7/3Oz/3O3/3O3/3O3/3O3/3O3/3O3/iGM2agAAACB0Uk5TAAECAyEnKD4/QEZHSWJjiYqLwsPExcrLzNvc6Ovy8/n2WQkRAAAAtklEQVQYGa3BWRKCMBQEwElQgkoANyRG8+b+p9Sy0NJfmW68udCfsvEPlk9DcPjlY+IiKXp8WY1cbFzhY3OjwC1gtjVK2A4v6ztFyhpP1UiZsQIQKdQBLlEoOTSUatBTqseRUgdkSmUYpQwUA8VglDJkSmUcKXXAQKkeDaUauESh5IGOQh2A6kKZqcJTXShSary0RglrMWsLBUqLj3riYlONLz5eucg1evzyYX/Oxj9YPu+Dx+wB+JMWp4+W1DkAAAAASUVORK5CYII=',
        // 设置文本为红色
        textStyle: {
          color: '#666'
        }
      }
    ],
    bottom: '6%',
    show: true,
    itemGap: 30, // 图例项间距
  },
  grid: {
    left: '10%',
    right: '10%',
    bottom: '15%',
    containLabel: true
  },
  xAxis: [
    {
      type: 'category',
      axisTick: {
        //坐标轴刻度相关设置。
        show: false
      },
      offset: 10, // 调整类目偏移量
      data: [
        {
          value: '周一',
          textStyle: {
            color: "rgba(102, 102, 102, 1)",
            fontSize: 24
          }
        },
        {
          value: '周二',
          textStyle: {
            color: "rgba(102, 102, 102, 1)",
            fontSize: 24
          }
        },
        {
          value: '周三',
          textStyle: {
            color: "rgba(102, 102, 102, 1)",
            fontSize: 24
          }
        },
        {
          value: '周四',
          textStyle: {
            color: "rgba(102, 102, 102, 1)",
            fontSize: 24
          }
        },
        {
          value: '周五',
          textStyle: {
            color: "rgba(102, 102, 102, 1)",
            fontSize: 24
          }
        },
        {
          value: '周六',
          textStyle: {
            color: "rgba(102, 102, 102, 1)",
            fontSize: 24
          }
        },
        {
          value: '周日',
          textStyle: {
            color: "rgba(102, 102, 102, 1)",
            fontSize: 24
          }
        }
      ],
  
      axisLine: {
        show: true,
        lineStyle: {
          color: "rgba(211, 211, 211, 1)",
          width: 2,
          cap: "round"
        }
      }

    }
  ],
  yAxis: [
    {
      type: 'value',
      show: false
    }
  ],
  series: [
    {
      name: '孩子得分',
      type: 'bar',
      stack: '孩子得分',
      data: [-120, 0, 0, -244, 0, -0, 0],
      // data: [-120, 0, 0, -134, -30, -0, 0],
      barWidth: '20%',
      itemStyle: {
        borderRadius: [0, 0, 40, 40],
        // 通过描边模拟 数据为0时 也显示一点点高度
        color: '#EE6978',
        borderWidth: 2,
        borderType: 'solid',
        borderColor: '#EE6978'
      },
      label: {
				show: true,
				position: "bottom",
				color: "#EE6978",
				formatter({ value }) {
					if (value == 0) {
						value = "";
					}
					return `${value}`;
				},
			}
    },
    {
      name: '孩子得分',
      type: 'bar',
      stack: '孩子得分', //数据堆叠,同个类目轴上系列配置相同的stack值可以堆叠放置。
      data: [0, 302, 342, 0, 0, 200, 100],
      barWidth: '20%',
      itemStyle: {
        borderRadius: [40, 40, 0, 0],
        // 通过描边模拟 数据为0时 也显示一点点高度
        color: '#4D94F1',
        borderWidth: 2,
        borderType: 'solid',
        borderColor: '#4D94F1'
      },
      label: {
				show: true,
				position: "top",
				color: "#4D94F1",
				formatter({ value }) {
					if (value == 0) {
						value = "";
					}
					return `${value}`;
				},
			}
    },
    {
      name: '班级得分',
      type: 'bar',
      // stack: '总量',
      data: [200, 170, 240, 244, 200, 0, 200],
      barWidth: '20%',
      itemStyle: {
        borderRadius: [40, 40, 0, 0],
        // 通过描边模拟 数据为0时 也显示一点点高度
        color: '#DCEDFF',
        borderWidth: 2,
        borderType: 'solid',
        borderColor: '#DCEDFF'
      },
      label: {
				show: true,
				position: "top",
				color: "#DCEDFF",
				formatter({ value }) {
					if (value == 0) {
						value = "";
					}
					return `${value}`;
				},
			}
    }
  ]
};

    
截图如下