const getNormalLine = (data)=>{ const defaultOption = { minRatio: 0, maxRatio: 1.1, grid: { left: '1%', right: '4%', bottom: '3%', containLabel: true }, }; const option = {...defaultOption, ...data}; return { title: { text: '' }, tooltip: { trigger: 'axis' }, legend: { data: [] }, 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 (min * option.minRatio).toHold(3); } }, max(data) { const max = data.max; if(isNaN(max)) { return 1; }else { return (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;