const labels = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']; option = { title: { text: 'Stacked Area Chart' }, tooltip: { // trigger: 'axis', // axisPointer: { // type: 'cross', // label: { // backgroundColor: '#6a7985' // } // } }, legend: { data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine'] }, // toolbox: { // feature: { // saveAsImage: {} // } // }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: [ { type: 'category', boundaryGap: false, data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] } ], yAxis: [ { type: 'value' } ], series: [ { name: 'Email', type: 'line', stack: 'Total', areaStyle: {}, emphasis: { focus: 'series' }, data: [120, 132, 101, 134, 90, 230, 210].map((m, index) => { return { value: m, name: labels[index] }; }) }, { name: 'Union Ads', type: 'line', stack: 'Total', areaStyle: {}, emphasis: { focus: 'series' }, data: [220, 182, 191, 234, 290, 330, 310].map((m, index) => { return { value: m, name: labels[index] }; }) }, { name: 'Video Ads', type: 'line', stack: 'Total', areaStyle: {}, emphasis: { focus: 'series' }, data: [150, 232, 201, 154, 190, 330, 410].map((m, index) => { return { value: m, name: labels[index] }; }) }, { name: 'Direct', type: 'line', stack: 'Total', areaStyle: {}, emphasis: { focus: 'series' }, data: [320, 332, 301, 334, 390, 330, 320].map((m, index) => { return { value: m, name: labels[index] }; }) }, { name: 'Search Engine', type: 'line', stack: 'Total', label: { show: true, position: 'top' }, areaStyle: {}, emphasis: { focus: 'series' }, data: [820, 932, 901, 934, 1290, 1330, 1320].map((m, index) => { return { value: m, name: labels[index] }; }) }, { name: 'Search Engine', type: 'bar', barWidth: 2, slient:false, // stack: 'Total', label: { show: false, position: 'top' }, areaStyle: {}, emphasis: { focus: 'series' }, data: [820, 932, 901, 934, 1290, 1330, 1320].map((m, index) => { return { value: index === 4 ? m : '', name: labels[index] }; }), markPoint: { symbol: 'rect', symbolSize: [100, 50], symbolOffset: [0, '-50%'], itemStyle: { normal: { color: 'rgba(0,0,0,.3)', } }, label: { show: true, color: 'rgba(0,0,0,1)', formatter: '预警节点' }, data: [{value: 60, xAxis: 4, yAxis: 1290}] } } ] };