const getNormalLine = (data)=>{ const defaultOption = { minRatio: 0, maxRatio: 1.1, grid: { left: '1%', right: '4%', bottom: '3%', containLabel: true }, }; const option = {...defaultOption, ...data}; return { color: ['#5470c6', '#91cc75', '#fac858', '#73c0de', '#3ba272', '#fc8452', '#9a60b4', '#ea7ccc'], title: { text: '' }, tooltip: { trigger: 'axis' }, legend: { data: [] }, toolbox: { show: false, feature: { saveAsImage: { title: "保存为图片" } } }, grid: option.grid, xAxis: { name: "", type: 'category', nameTextStyle: { color: "#00FEFF", }, axisLine: { lineStyle: { color: 'rgba(255,255,255,0.12)' } }, axisLabel: { margin: 10, color: '#e2e9ff', textStyle: { fontSize: 14 }, }, }, yAxis: [{ name: "", type: 'value', nameTextStyle: { color: "#00FEFF", }, min(data) { const min =data.min; if(isNaN(min)) { return 0; }else { return option.minRatio === 1?min:(min * option.minRatio).toHold(3); } }, max(data) { const max = data.max; if(isNaN(max)) { return 1; }else { return option.maxRatio ===1?max:(max * option.maxRatio).toHold(3); } }, axisLabel: { color: '#e2e9ff', }, axisLine: { show: true, lineStyle: { color: 'rgba(255,255,255,0.12)' } }, splitLine: { lineStyle: { color: 'rgba(255,255,255,0.12)' } } }], series: [] } } export default getNormalLine;