const getNormalLine = (data)=>{ const defaultOption = { minRatio: 0, maxRatio: 1.1 }; const option = {...defaultOption, ...data}; return { title: { text: '' }, tooltip: { trigger: 'axis' }, legend: { data: [] }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'category', axisLine: { lineStyle: { color: 'rgba(255,255,255,0.12)' } }, axisLabel: { margin: 10, color: '#e2e9ff', textStyle: { fontSize: 14 }, }, }, yAxis: [{ type: 'value', min(data) { const min =data.min; if(isNaN(min)) { return 0; }else { return (min * option.minRatio).toHold(2); } }, max(data) { const max = data.max; if(isNaN(max)) { return 1; }else { return (max * option.maxRatio).toHold(2); } }, 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;