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
| <template>
| <div ref="chart" style="width: 100%; height: 400px;"></div>
| </template>
|
| <script>
| import * as echarts from 'echarts';
|
| export default {
| name: 'LineChart',
| data() {
| return {
| chartInstance: null,
| threshold: 1.4, // 设置阈值
| };
| },
| mounted() {
| this.initChart();
| },
| beforeUnmount() {
| if (this.chartInstance) {
| this.chartInstance.dispose();
| this.chartInstance = null;
| }
| },
| methods: {
| initChart() {
| const chartDom = this.$refs.chart;
| this.chartInstance = echarts.init(chartDom);
|
| const option = {
| title: {
| text: 'Distribution of Electricity',
| subtext: 'Fake Data'
| },
| tooltip: {
| trigger: 'axis',
| axisPointer: {
| type: 'cross'
| }
| },
| toolbox: {
| show: true,
| feature: {
| saveAsImage: {}
| }
| },
| xAxis: {
| type: 'category',
| boundaryGap: false,
| // prettier-ignore
| data: ['00:00', '01:15', '02:30', '03:45', '05:00', '06:15', '07:30', '08:45', '10:00', '11:15', '12:30', '13:45', '15:00', '16:15', '17:30', '18:45', '20:00', '21:15', '22:30', '23:45']
| },
| yAxis: {
| type: 'value',
| axisLabel: {
| formatter: '{value} W'
| },
| axisPointer: {
| snap: true
| }
| },
| visualMap: {
| show: false,
| dimension: 0,
| pieces: [
| {
| lte: 2,
| color: 'green'
| },
| {
| gt: 2,
| lte: 8,
| color: 'red'
| },
| {
| gt: 8,
| lte: 14,
| color: 'green'
| },
| {
| gt: 14,
| lte: 17,
| color: 'red'
| },
| {
| gt: 17,
| color: 'green'
| }
| ]
| },
| series: [
| {
| name: 'Electricity',
| type: 'line',
| smooth: true,
| // prettier-ignore
| data: [300, 280, 250, 260, 270, 300, 550, 500, 400, 390, 380, 390, 400, 500, 600, 750, 800, 700, 600, 400],
|
| }
| ]
| };
|
| this.chartInstance.setOption(option);
| }
| }
| };
| </script>
|
| <style scoped>
| /* 添加一些样式 */
| </style>
|
|