效果图:
代码如下:
option = { tooltip: { trigger: "axis", axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: "shadow" // 默认为直线,可选为:'line' | 'shadow' } }, grid: { left: "4%", right: "10%", bottom: "0%", top: '0%', //去掉标题,图表整体往上移动 containLabel: true }, xAxis: { type: "value", show: false,//直接设置show|的属性的话x轴的轴线和垂直于它的网格线以及x轴数据会一起显示隐藏,这里需要全部隐藏包括所以直接show,如果需要单独给它们设置显示隐藏详见以下设置 // axisLine: {//y轴轴线 // show: false // }, // axisTick: { // //y轴刻度线 // show: false // }, // splitLine: {//去除网格线 // show: false // }, bottom: 2, boundaryGap: ['0%', '1%'],//留白大小,坐标轴1边留白,横向柱状图的右侧label**人不会超出宽度被隐藏 }, yAxis: { boundaryGap: ['0%', '1%'],//留白大小,坐标轴1边留白 axisLabel: { fontSize: 15, color: '#05CCCA', interval: 0, //margin: 95, margin: 25, //textStyle: { // align: 'left', // baseline: 'left' //} }, type: "category", data: ['道院', '正山门', '观音崖', '感恩阁','仙桥'], axisTick: { //y轴刻度线 show: false }, axisLine: {//y轴轴线 show: false } }, series: [{ name: "在线用户数", top: 10, color: "#00A6FC", type: "bar", stack: "总量", barCategoryGap: 2, itemStyle: { //通常情况下: normal: { barBorderRadius: 8, //每个柱子的颜色即为colorList数组里的每一项,如果柱子数目多于colorList的长度,则柱子颜色循环使用该数组 color: function (params) { var colorList = [ ['#039EE6', '#7006D9'], ['#E9EE1C', '#08C6E2'], ['#61dbe8', '#0785de'], ['#ff9717', '#ff4518'], ]; var index = params.dataIndex; if (params.dataIndex >= colorList.length) { index = params.dataIndex - colorList.length; } return new echarts.graphic.LinearGradient(1, 0, 0, 0, [{ offset: 0, color: colorList[index][0] }, { offset: 1, color: colorList[index][1] } ]); } }, }, label: { formatter: "{c}人", right: '3%', show: true, textStyle: { fontWeight: 400, fontSize: 14, color: "#069AE6" }, position: "right" }, //设置柱的宽度 barWidth: 12, // height:'70%', data: [820, 832, 901, 934, 790] // data: countData }] }