1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
| import * as echarts from 'echarts';
| const getGradientLineOption = (data)=> {
| const defaultOption = {
| minRatio: 0,
| maxRatio: 1.2
| };
| const option = {...defaultOption, ...data};
| return {
| tooltip: {
| trigger: "item",
| },
| grid: {
| top: '10%',
| left: '1%',
| right: '1%',
| bottom: '8%',
| containLabel: true,
| },
| legend: {
| show: false,
| },
| xAxis: {
| type: 'category',
| boundaryGap: true,
| 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(0);
| }
| },
| max(data) {
| const max = data.max;
| if(isNaN(max)) {
| return 1;
| }else {
| return (max * option.maxRatio).toHold(0);
| }
| },
| axisLabel: {
| formatter: '{value}',
| color: '#e2e9ff',
| },
| axisLine: {
| show: true,
| lineStyle: {
| color: 'rgba(255,255,255,0.12)'
| }
| },
| splitLine: {
| lineStyle: {
| color: 'rgba(255,255,255,0.12)'
| }
| }
| },
| series: [
| {
| name: '',
| type: 'line',
| // smooth: true, //是否平滑曲线显示
| // symbol:'circle', // 默认是空心圆(中间是白色的),改成实心圆
| showAllSymbol: true,
| symbol: 'emptyCircle',
| symbolSize: 6,
| lineStyle: {
| normal: {
| color: "#28ffb3", // 线条颜色
| },
| borderColor: '#f0f'
| },
| label: {
| show: true,
| position: 'top',
| textStyle: {
| color: '#fff',
| }
| },
| itemStyle: {
| normal: {
| color: "#28ffb3",
|
| }
| },
| areaStyle: { //区域填充样式
| normal: {
| //线性渐变,前4个参数分别是x0,y0,x2,y2(范围0~1);相当于图形包围盒中的百分比。如果最后一个参数是‘true’,则该四个值是绝对像素位置。
| color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
| offset: 0,
| color: 'rgba(0,154,120,1)'
| },
| {
| offset: 1,
| color: 'rgba(0,0,0, 0)'
| }
| ], false),
| shadowColor: 'rgba(53,142,215, 0.9)', //阴影颜色
| shadowBlur: 20 //shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
| }
| },
| data: [[ "1", 393], [ 2, 393], 485, 631, 689, 824, 987]
| },
| ]
| }
| }
|
| export default getGradientLineOption;
|
|