var dataset = { dimensions: ["年份", '增值服务', '金融科技及企业服务', '网络广告', '其他'], source: [ { 年份: '2016', 增值服务: 83, 金融科技及企业服务: 0, 网络广告: 14, 其他: 3 }, { 年份: '2017', 增值服务: 79, 金融科技及企业服务: 0, 网络广告: 13, 其他: 8 }, { 年份: '2018', 增值服务: 72, 金融科技及企业服务: 13, 网络广告: 15, 其他: 0 }, { 年份: '2019', 增值服务: 63, 金融科技及企业服务: 16, 网络广告: 20, 其他: 1 }, { 年份: '2020', 增值服务: 65, 金融科技及企业服务: 16, 网络广告: 19, 其他: 0 }, { 年份: '2021', 增值服务: 62, 金融科技及企业服务: 21, 网络广告: 17, 其他: 0 }, ] } function series(){ const s = [] for (var i = 0; i<dataset.dimensions.length-1; i++) { s.push({ type: 'bar', stack: '总量', barMaxWidth: 20, label: { show: true, position: 'inside' } }) } return s } option = { backgroundColor: '#fff', title: { // text: `{a|年度毛利构成图}`, textStyle: { rich: { a: { fontSize: 16, fontWeight: 600, }, }, }, top: '2%', left: '2%', }, legend: { data: ['增值服务', '金融科技及企业服务', '网络广告', '其他'], textStyle: { align: 'right', }, right: '2%', top: '2%', icon: 'diamond', }, tooltip: { trigger: 'axis', axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: 'shadow' // 默认为直线,可选为:'line' | 'shadow' } }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'category' }, yAxis: { type: 'value', axisLabel: { show: true, formatter: "{value} %", //右侧Y轴文字显示 textStyle: { color: "#666666", fontSize:14, } } }, dataset: dataset, series: series() };