|
@@ -42,7 +42,7 @@ export default {
|
|
default: function(){
|
|
default: function(){
|
|
return [] // 使用工厂函数返回默认值
|
|
return [] // 使用工厂函数返回默认值
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ },
|
|
},
|
|
},
|
|
data () {
|
|
data () {
|
|
return {
|
|
return {
|
|
@@ -62,10 +62,13 @@ export default {
|
|
wenduData: [],
|
|
wenduData: [],
|
|
shiduData: [],
|
|
shiduData: [],
|
|
timeData: [],
|
|
timeData: [],
|
|
|
|
+ markData: [],
|
|
// fusheData: [150, 230, 224, 218, 135, 147, 260],
|
|
// fusheData: [150, 230, 224, 218, 135, 147, 260],
|
|
// wenduData: [50, 60, 60, 70, 50, 50, 60],
|
|
// wenduData: [50, 60, 60, 70, 50, 50, 60],
|
|
// shiduData: [40, 70, 70, 40, 40, 50, 50],
|
|
// shiduData: [40, 70, 70, 40, 40, 50, 50],
|
|
- // timeData: ['08:00', '09:00', '10:00', '11:00', '12:00', '13:00', '14:00']
|
|
|
|
|
|
+ // timeData: ['08:00', '09:00', '10:00', '11:00', '12:00', '13:00', '14:00'],
|
|
|
|
+ colors: ['#0102c8', '#cfa809', '#49e4e9'],
|
|
|
|
+ // markData: ['1', '2', '3', '0', '1'],
|
|
}
|
|
}
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
@@ -77,6 +80,15 @@ export default {
|
|
// immediate: true,
|
|
// immediate: true,
|
|
deep: true
|
|
deep: true
|
|
},
|
|
},
|
|
|
|
+ markData: {
|
|
|
|
+ handler(newValue, oldValue){
|
|
|
|
+ console.log('预制曲线线段', newValue, oldValue)
|
|
|
|
+ // this.refreshData(newValue)
|
|
|
|
+ this.markData = newValue
|
|
|
|
+ },
|
|
|
|
+ // immediate: true,
|
|
|
|
+ deep: true
|
|
|
|
+ },
|
|
'chooseXunhuan.circname': {
|
|
'chooseXunhuan.circname': {
|
|
handler(newValue, oldValue){
|
|
handler(newValue, oldValue){
|
|
if(newValue){
|
|
if(newValue){
|
|
@@ -96,13 +108,43 @@ export default {
|
|
})
|
|
})
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ setMarkLine(data, color){
|
|
|
|
+ console.log(data, color)
|
|
|
|
+ var markLines = []
|
|
|
|
+ this.markData.forEach((item, index) => {
|
|
|
|
+ var y = (data[index] + data[index + 1]) / 2
|
|
|
|
+ markLines.push([
|
|
|
|
+ {
|
|
|
|
+ name: item,
|
|
|
|
+ coord: [index, y],
|
|
|
|
+ label: {
|
|
|
|
+ fontSize: 12,
|
|
|
|
+ formatter: item,
|
|
|
|
+ color: color,
|
|
|
|
+ fontWeight: 'bold',
|
|
|
|
+ position: 'insideMiddle',
|
|
|
|
+ },
|
|
|
|
+ lineStyle: {
|
|
|
|
+ normal: {
|
|
|
|
+ width: 0,
|
|
|
|
+ color: 'transparent',
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ coord: [index+1, y],
|
|
|
|
+ },
|
|
|
|
+ ])
|
|
|
|
+ })
|
|
|
|
+ return markLines
|
|
|
|
+ },
|
|
initYuzhiCurve(){
|
|
initYuzhiCurve(){
|
|
var _this = this
|
|
var _this = this
|
|
var maxa = Math.max.apply(null, this.fusheData)
|
|
var maxa = Math.max.apply(null, this.fusheData)
|
|
var maxb = Math.max.apply(null, [...this.wenduData, ...this.shiduData])
|
|
var maxb = Math.max.apply(null, [...this.wenduData, ...this.shiduData])
|
|
this.uEcharts = echarts.init(this.$refs.yuzhiCurve);
|
|
this.uEcharts = echarts.init(this.$refs.yuzhiCurve);
|
|
this.uOption = {
|
|
this.uOption = {
|
|
- color: ['#0102c8', '#cfa809', '#49e4e9'], // legend对应颜色
|
|
|
|
|
|
+ color: _this.colors, // legend对应颜色
|
|
grid: {
|
|
grid: {
|
|
top: '80',
|
|
top: '80',
|
|
left: '46',
|
|
left: '46',
|
|
@@ -230,6 +272,10 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
data: _this.fusheData,
|
|
data: _this.fusheData,
|
|
|
|
+ markLine: {
|
|
|
|
+ symbol: 'none',
|
|
|
|
+ data: _this.setMarkLine(_this.fusheData, _this.colors[0])
|
|
|
|
+ }
|
|
},
|
|
},
|
|
{
|
|
{
|
|
name: '温度实值',
|
|
name: '温度实值',
|
|
@@ -272,6 +318,10 @@ export default {
|
|
]
|
|
]
|
|
},
|
|
},
|
|
data: _this.wenduData,
|
|
data: _this.wenduData,
|
|
|
|
+ markLine: {
|
|
|
|
+ symbol: 'none',
|
|
|
|
+ data: _this.setMarkLine(_this.wenduData, _this.colors[1])
|
|
|
|
+ }
|
|
},
|
|
},
|
|
{
|
|
{
|
|
name: '湿度实值',
|
|
name: '湿度实值',
|
|
@@ -298,6 +348,10 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
data: _this.shiduData,
|
|
data: _this.shiduData,
|
|
|
|
+ markLine: {
|
|
|
|
+ symbol: 'none',
|
|
|
|
+ data: _this.setMarkLine(_this.shiduData, _this.colors[2])
|
|
|
|
+ }
|
|
}
|
|
}
|
|
]
|
|
]
|
|
};
|
|
};
|
|
@@ -333,15 +387,27 @@ export default {
|
|
this.uOption.series.forEach(item => {
|
|
this.uOption.series.forEach(item => {
|
|
switch (item.name) {
|
|
switch (item.name) {
|
|
case '辐射强度值':
|
|
case '辐射强度值':
|
|
- item.data = _this.fusheData
|
|
|
|
|
|
+ item.data = _this.fusheData,
|
|
|
|
+ item.markLine = {
|
|
|
|
+ symbol: 'none',
|
|
|
|
+ data: _this.setMarkLine(_this.fusheData, _this.colors[0])
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case '温度实值':
|
|
case '温度实值':
|
|
- item.data = _this.wenduData
|
|
|
|
|
|
+ item.data = _this.wenduData,
|
|
|
|
+ item.markLine = {
|
|
|
|
+ symbol: 'none',
|
|
|
|
+ data: _this.setMarkLine(_this.wenduData, _this.colors[1])
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case '湿度实值':
|
|
case '湿度实值':
|
|
- item.data = _this.shiduData
|
|
|
|
|
|
+ item.data = _this.shiduData,
|
|
|
|
+ item.markLine = {
|
|
|
|
+ symbol: 'none',
|
|
|
|
+ data: _this.setMarkLine(_this.shiduData, _this.colors[2])
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
-
|
|
|
|
|
|
+
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
}
|
|
}
|