export default function stack(yName=[],data=[],color=[]){ let msgData = [] let arr = ['正面','中性','负面',] for(let [index,i] of data.entries()){ let obj = { type: 'bar', stack: 'total', // barWidth:40, name:arr[index], emphasis: { focus: 'series' }, itemStyle:{ color:color[index] }, data:i } msgData.push(obj) } const option = { legend: { icon: 'rectangle', //data图标样式 left:15, // data:[{name:'正面'},{name:'中性'},{name:'负面'},] textStyle: { //图例文字的样式 color: 'black', fontSize: 8 }, itemWidth: 10, itemHeight: 10, }, tooltip: { trigger: 'axis', backgroundColor: "#08182F", color: "#fff", borderColor: "#3373CC", textStyle: { color: "#fff", //设置文字颜色 fontSize: 9 }, extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;", confine: true }, grid: { top: '13%', left:60, }, xAxis: { type: 'value', axisLabel: { textStyle:{ fontSize:8 } }, }, yAxis: { type: 'category', data: yName, axisLabel: { textStyle:{ fontSize:8 } }, }, //数据 series:msgData } return option }