var bgImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAASCAYAAADhX7Q1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqZJREFUeNrsm1tP20AQhW2HJE4VUjdAgUJ6gf7/f9RrEqBASnFanHs6q55VRkdrkgeEQJ0jjZSxP69n58zyhOM0re9EUdSRqET/tJS4lfiM304vJd5JVKOVcolPEgvkTYkPEjXF/AYzQ/5C4pSYOzAT5HUwDcWMwIyQuzo+Yj2vCWr+g7wCpqkYV8cX1O6USJxItCRixXyXuEHurr+XaKt15hI9iWt17a3ErlrH9eVc4kIxbyQOiLmU6CtmH1yi/BhIfFNMyLNf2Jv3LEPdmhmSZ9vwrLrGsxP4UuZZCs/SezyrgdGejeHZHfItMNqzKfY1VJ6dovZY+fG1KEauB1GjkcbYV0ZM1z18rJriDc4wBF5H1JQI99vE1IhpYgi8DgOMa8BrMrxBTIpnvfaocb6hmmlT43xDj1Se4TDHxByrfJv26Q+TZhqoSa+T4F0VdUgPA8yB6kmMZxLyY5f22wl49oo8C/nawp71AawGPNshph7wbI88SwOe7a/xrI719UFmz6rEZPQHKuRHC/1gppPA4JAqJb95gNYxlRI+IuMfYp3HrHmTd+l7WxswCZnExj/VHlWfS81JZDL9R7KBN9nAm0w28CaTDbzJZANvMtnAm0w28CaTDbzJZANvMtnAm0w28CaTDbzJtBr4Wcm9eclvrdkGzLyE11o80DqPWfMm79L3Zhswrg/LEmb6hHs0fS41u4HvEuA/JsjVtX5gU+7+T2ImxLiPCfRHEucBxv3z/6XKf0gUxIzwrNdVtPpowGtCjKttGGiK/tjC7fOWhswxPZUPaZ++oZopUNOSDnFf9XaK+pi5UD1Z4pkF+XFN+w15dkOe9QJMjj17nQV8dZ4NiBkHPLsiz0bEFLh+n2djrO81wPv50JyRZzn1kf3I0Q9mun8FGADj7M9LPVQ3vgAAAABJRU5ErkJggg==" var fillImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAASCAYAAADhX7Q1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABDZJREFUeNrsm12IVVUUx/e9Tn6EOh+OTjFMyoCQIYROTyI9SGQFUjkRiSQkRVEv+VVKqaWmlTU9hFNkGYRhBTNjKZIlQg9ZD1oEZb40TB8DqaPOWDGjjR5/+5x1Z9bdzI4jyLy0/vC/6+P89z5777X2fbq3ULPpwsOu4HY45yZhQTKI/QznIey/PoNdBHfyrC7VZDzE533YfwpZfLsrJLvxGuR5Ar+B98IenvncHNiBfvrwPMn32MWwK3u/m0muHX+2K2YSV0xO4DTD4zLmRux+OFfm9bku5l2C963kqrCfYudji6I5jV2K/VLi8eypDX9hoZCMkXFnyD2O35bGzufdbvwH8YtZzvVhnyF+JzufVPcWH4/gj8P3uQHsRnKvynPPLfhrsGNF0499Ez47pCkkq7AvwIkSX8LukjUlMo9/Twu2yrnLXkOdkg64NKtfqrmfZ+8lhaRaxvh5DvHM5/slt4D4A2x9FqdzHcFfBM/K+28j/zF+o8R+3FGZ/w/J3Yxth7OU5jjPm7EnJNcga2xK3NBeO7H+XI/JemrgPvLzsjjtx264DB6Wea/nw7/rjrQ22bhz1Gj5qcate/2IaZ1rK8jtSfvTJRVSs178lbSUa0mbfRiIaUDn7lK5bbDOlYMXpg2mNQ0q9i3Fwt2jKvc8nB7MMwc+qeKVcHag4UDdcyr2+rmBZgZcr2KKzyV0/toMYaqsswSK5u6BY1RuCnxdxQvSy18+TyV8TcW3wifgOJUbL+8qnW297GGs0kyAXBx3k8R+/MtwotL4tT0Gm1TuDVil4usgjePuVrntsDqYZyFsVrnNsi6NeenFHcYm2BhouATuKRVzid2sQHMLXB3UrCnQ+HlfVPFyeb9GvayhhMWyD12z6qAed8IHpJdL8OfV4otY60bGpIivUZtDU6n8aRGNLvDkHPNMiWgm51jP1OAQRkJVRH+151NUTVfj4qhUl6QioqmLnEVsTaNZ17qI5oYca75Wda3NU9eiMxj+R7CGN1jDGwzW8AaDNbzBYA1vMFjDGwzW8AaDNbzBYA1vMFjDGwzW8AaDNbzBMNzwPZFnf0V8jZ4cmj7ln4po/lb++RzznIlozudYz2nl90Y0vRH91Z7PZXhO/LP/UYfS3gbgYERzMnIWsTWNZl1PRjR/5ljzqNbVN/yKYBJ/4O3wc5VbN8Km/B9A9gSa31Xsf3V/BL6rclvgr8E838FWFfvf5/8YaH6GL6m4VcZpdLny301/CL+SptOHsk7FHXA/vBQc+ioVH4YfBfP0BZof4NvwgsoNyLtKZ9ste7ioNP3wFfibxH782uALwK9tJzymck8HRfV/1PkEHlC51eqyleY5CNtUbr2sS+Nr+L6KN8DOQHMU7lDxdqmRxk+u/DfqrcEePH6BG1W8S96v0e3K/+fQLvvQNfP7XKPiL+Q8BoNLsOKKAAMAStRV5jBt9BoAAAAASUVORK5CYII=" var barname = ['四月新番', '七月新番', '十月新番', '早上吃什么', '中午吃什么', '晚上吃什么', ] var data1 = [10, 20, 30, 40, 50, 60]; var data1Max = 100; var data2 = []; var bgdata = []; var itemData = []; // 所有数据最大值 var maxValue = Math.max.apply(null, itemData); for (var i = 0; i < data1.length; i++) { bgdata[i] = data1Max; if (data1Max === 0) { data2.push(80); } else { data2.push(data1Max * 1); } } option = { backgroundColor: "#333", grid: { left: "38%", top: "5%", bottom: "3%", right: "25%", // containLabel: true, height: "90%", // width: "60%" }, legend: { show: false }, tooltip: { show: true, trigger: "axis", formatter: "{b}", axisPointer: { type: 'none' }, confine: true, }, xAxis: { splitLine: { show: false }, axisTick: { show: false }, axisLine: { show: false }, axisLabel: { show: false } }, yAxis: { splitLine: { show: false }, axisTick: { show: false }, axisLine: { show: false }, axisLabel: { color: "#bee3fd", fontSize: 22, margin: 120, interval: 0, align: 'left', formatter: (c) => { if (c.length > 6) { return c.replace(/.{6}(?!$)/g, (a) => a + '\n') } else { return c; } } }, data: barname }, series: [ //背景 { name: "bg", type: "pictorialBar", barWidth: "30", silent: true, barCategoryGap: 200, symbol: "image://" + bgImg, symbolClip: false, symbolBoundingData: 100, symbolSize: ["100%", "100%"], data: bgdata }, { name: "数据", type: "pictorialBar", barWidth: "30", barGap: "-100%", data: data1, z: 3, symbol: "image://" + fillImg, symbolClip: true, barCategoryGap: 1000, symbolBoundingData: 100, symbolSize: ["100%", "100%"], label: { normal: { show: true, position: "right", fontSize: 24, color: "#fcfbbe", offset: [10, 0], formatter: function(params) { return data1[params.dataIndex] === 0 ? "0" : data1[params.dataIndex] + "%"; } } }, } ] };