|
@@ -106,8 +106,8 @@
|
|
<panel :title="'电量'" class="TabOne_centerChart">
|
|
<panel :title="'电量'" class="TabOne_centerChart">
|
|
<multiple-bar-line-chart
|
|
<multiple-bar-line-chart
|
|
:height="'15vh'"
|
|
:height="'15vh'"
|
|
- :newbarData="powerChartData"
|
|
|
|
- :newlineData="powerChartLineData"
|
|
|
|
|
|
+ :barData="powerChartData"
|
|
|
|
+ :lineData="powerChartLineData"
|
|
:units="['(kWh)', '(m/s)']"
|
|
:units="['(kWh)', '(m/s)']"
|
|
:showLegend="true"
|
|
:showLegend="true"
|
|
/>
|
|
/>
|
|
@@ -325,14 +325,16 @@
|
|
:icon="'svg-wind-site'"
|
|
:icon="'svg-wind-site'"
|
|
>
|
|
>
|
|
<div class="wind-info">
|
|
<div class="wind-info">
|
|
- <div class="legend mg-r-16">
|
|
|
|
|
|
+ <div class="legend mg-r-16" v-if="jfplStr.length">
|
|
<span class="dot"></span>
|
|
<span class="dot"></span>
|
|
- <span style="color: #fff">{{ jfplStr }}</span>
|
|
|
|
|
|
+ <span style="color: #fff; white-space: nowrap">{{
|
|
|
|
+ jfplStr
|
|
|
|
+ }}</span>
|
|
</div>
|
|
</div>
|
|
<direction-radar-chart
|
|
<direction-radar-chart
|
|
:width="'80%'"
|
|
:width="'80%'"
|
|
:height="'180px'"
|
|
:height="'180px'"
|
|
- :value="windResourcesData"
|
|
|
|
|
|
+ :series="windResourcesData"
|
|
:showLegend="true"
|
|
:showLegend="true"
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
@@ -730,6 +732,7 @@
|
|
<dual-pie-chart
|
|
<dual-pie-chart
|
|
width="100%"
|
|
width="100%"
|
|
height="350px"
|
|
height="350px"
|
|
|
|
+ title="日切入频率分析"
|
|
:series="dayWindPieData"
|
|
:series="dayWindPieData"
|
|
/>
|
|
/>
|
|
</panel>
|
|
</panel>
|
|
@@ -739,6 +742,7 @@
|
|
<dual-pie-chart
|
|
<dual-pie-chart
|
|
width="100%"
|
|
width="100%"
|
|
height="350px"
|
|
height="350px"
|
|
|
|
+ title="月切入频率分析"
|
|
:series="monthWindPieData"
|
|
:series="monthWindPieData"
|
|
/>
|
|
/>
|
|
</panel>
|
|
</panel>
|
|
@@ -748,6 +752,7 @@
|
|
<dual-pie-chart
|
|
<dual-pie-chart
|
|
width="100%"
|
|
width="100%"
|
|
height="350px"
|
|
height="350px"
|
|
|
|
+ title="年切入频率分析"
|
|
:series="yearWindPieData"
|
|
:series="yearWindPieData"
|
|
/>
|
|
/>
|
|
</panel>
|
|
</panel>
|
|
@@ -755,28 +760,31 @@
|
|
</el-row>
|
|
</el-row>
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
- <panel title="日小风停机">
|
|
|
|
|
|
+ <panel title="日小风切出">
|
|
<dual-pie-chart
|
|
<dual-pie-chart
|
|
width="100%"
|
|
width="100%"
|
|
height="350px"
|
|
height="350px"
|
|
|
|
+ title="日切出频率分析"
|
|
:series="dayStopPieData"
|
|
:series="dayStopPieData"
|
|
/>
|
|
/>
|
|
</panel>
|
|
</panel>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
- <panel title="月小风停机">
|
|
|
|
|
|
+ <panel title="月小风切出">
|
|
<dual-pie-chart
|
|
<dual-pie-chart
|
|
width="100%"
|
|
width="100%"
|
|
height="350px"
|
|
height="350px"
|
|
|
|
+ title="月切出频率分析"
|
|
:series="monthStopPieData"
|
|
:series="monthStopPieData"
|
|
/>
|
|
/>
|
|
</panel>
|
|
</panel>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
- <panel title="年小风停机">
|
|
|
|
|
|
+ <panel title="年小风切出">
|
|
<dual-pie-chart
|
|
<dual-pie-chart
|
|
width="100%"
|
|
width="100%"
|
|
height="350px"
|
|
height="350px"
|
|
|
|
+ title="年切出频率分析"
|
|
:series="yearStopPieData"
|
|
:series="yearStopPieData"
|
|
/>
|
|
/>
|
|
</panel>
|
|
</panel>
|
|
@@ -911,9 +919,9 @@ export default {
|
|
],
|
|
],
|
|
lostChartUnit: [],
|
|
lostChartUnit: [],
|
|
LostChartBgColorData: [
|
|
LostChartBgColorData: [
|
|
- {
|
|
|
|
- name: "",
|
|
|
|
- },
|
|
|
|
|
|
+ // {
|
|
|
|
+ // name: "",
|
|
|
|
+ // },
|
|
],
|
|
],
|
|
|
|
|
|
powerChartData: [],
|
|
powerChartData: [],
|
|
@@ -1033,15 +1041,7 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
jfplStr: "",
|
|
jfplStr: "",
|
|
- windResourcesData: {
|
|
|
|
- indicator: ["N0", "N1", "N2", "N3", "N4", "N5"],
|
|
|
|
- data: [
|
|
|
|
- {
|
|
|
|
- value: [44200, 14200, 20000, 35000, 50000, 38000],
|
|
|
|
- name: "",
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- },
|
|
|
|
|
|
+ windResourcesData: {},
|
|
|
|
|
|
rzdfsStr: "",
|
|
rzdfsStr: "",
|
|
rzdfsLen: [],
|
|
rzdfsLen: [],
|
|
@@ -1169,10 +1169,10 @@ export default {
|
|
{
|
|
{
|
|
text: "实发功率",
|
|
text: "实发功率",
|
|
value: [
|
|
value: [
|
|
- {
|
|
|
|
- text: "1",
|
|
|
|
- value: 1,
|
|
|
|
- },
|
|
|
|
|
|
+ // {
|
|
|
|
+ // text: "1",
|
|
|
|
+ // value: 1,
|
|
|
|
+ // },
|
|
],
|
|
],
|
|
},
|
|
},
|
|
{
|
|
{
|
|
@@ -1184,7 +1184,7 @@ export default {
|
|
value: [],
|
|
value: [],
|
|
},
|
|
},
|
|
];
|
|
];
|
|
- const lostChartUnit = ["实发功率", "保证功率", "风速", "状态"];
|
|
|
|
|
|
+ const lostChartUnit = ["实发功率", "保证功率", "风速"];
|
|
keyArray.forEach((key, keyIndex) => {
|
|
keyArray.forEach((key, keyIndex) => {
|
|
datas.data.forEach((ele) => {
|
|
datas.data.forEach((ele) => {
|
|
lostChartData[keyIndex].value.push({
|
|
lostChartData[keyIndex].value.push({
|
|
@@ -1247,7 +1247,6 @@ export default {
|
|
recorddate: that.recorddate,
|
|
recorddate: that.recorddate,
|
|
};
|
|
};
|
|
const { data: datas } = await getApifindRealPowerCharBy24(params);
|
|
const { data: datas } = await getApifindRealPowerCharBy24(params);
|
|
- console.log(datas);
|
|
|
|
if (datas && datas.data.length > 0) {
|
|
if (datas && datas.data.length > 0) {
|
|
const keyArray = ["value1", "value2", "value3", "value4", "value5"];
|
|
const keyArray = ["value1", "value2", "value3", "value4", "value5"];
|
|
let powerChartData = [
|
|
let powerChartData = [
|
|
@@ -1292,15 +1291,13 @@ export default {
|
|
let keyEle = keyArray[i];
|
|
let keyEle = keyArray[i];
|
|
for (let j = 0; j < datas.data.length; j++) {
|
|
for (let j = 0; j < datas.data.length; j++) {
|
|
let ele = datas.data[j];
|
|
let ele = datas.data[j];
|
|
- // console.log(ele);
|
|
|
|
powerChartData[i].value.push({
|
|
powerChartData[i].value.push({
|
|
- text: new Date(ele.time).formatDate("hh:mm"),
|
|
|
|
|
|
+ text: new Date(ele.time).formatDate("MM-dd hh:mm"),
|
|
value: ele[keyEle],
|
|
value: ele[keyEle],
|
|
});
|
|
});
|
|
powerChartLineData.data.push(ele.value6);
|
|
powerChartLineData.data.push(ele.value6);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- console.log(powerChartData, powerChartLineData);
|
|
|
|
that.powerChartData = powerChartData;
|
|
that.powerChartData = powerChartData;
|
|
that.powerChartLineData = powerChartLineData;
|
|
that.powerChartLineData = powerChartLineData;
|
|
}
|
|
}
|
|
@@ -1436,7 +1433,7 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
- // tab2 - 获取当月报警排行
|
|
|
|
|
|
+ // tab2 - 获取风资源
|
|
async getWindResources() {
|
|
async getWindResources() {
|
|
let that = this;
|
|
let that = this;
|
|
let params = {
|
|
let params = {
|
|
@@ -1447,20 +1444,18 @@ export default {
|
|
if (datas && datas.data) {
|
|
if (datas && datas.data) {
|
|
that.jfplStr = datas.data.jfpl || "";
|
|
that.jfplStr = datas.data.jfpl || "";
|
|
let windResourcesData = {
|
|
let windResourcesData = {
|
|
- indicator: [],
|
|
|
|
- data: [
|
|
|
|
- {
|
|
|
|
- name: "",
|
|
|
|
- value: [],
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
|
|
+ data: [],
|
|
|
|
+ name: [],
|
|
};
|
|
};
|
|
if (datas.data.data) {
|
|
if (datas.data.data) {
|
|
- datas.data.data.forEach((ele) => {
|
|
|
|
- windResourcesData.indicator.push(ele.name);
|
|
|
|
- windResourcesData.data[0].value.push(ele.data1);
|
|
|
|
|
|
+ datas.data.data.forEach((ele, index) => {
|
|
|
|
+ let jiaodu = (360 / 16) * index;
|
|
|
|
+ windResourcesData.data.push([ele.data1, jiaodu]);
|
|
|
|
+ windResourcesData.name.push(ele.name);
|
|
});
|
|
});
|
|
|
|
+ windResourcesData.data.push([datas.data.data[0].data1, 0]);
|
|
}
|
|
}
|
|
|
|
+ console.log(windResourcesData);
|
|
that.windResourcesData = windResourcesData;
|
|
that.windResourcesData = windResourcesData;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -1473,15 +1468,15 @@ export default {
|
|
params.url = subUrl;
|
|
params.url = subUrl;
|
|
params.recorddate = data.recorddate;
|
|
params.recorddate = data.recorddate;
|
|
params.wpId = data.wpId;
|
|
params.wpId = data.wpId;
|
|
- const datas = await getApiComMGTWP(params);
|
|
|
|
- // this.changeAllMsg(datas, dataKey)
|
|
|
|
|
|
+ const { data: datas } = await getApiComMGTWP(params);
|
|
|
|
+ // this.changeAllMsg(datas, dataKey);
|
|
this.changeAllMsgNewChart(datas, dataKey);
|
|
this.changeAllMsgNewChart(datas, dataKey);
|
|
} else {
|
|
} else {
|
|
params.url = subUrl;
|
|
params.url = subUrl;
|
|
params.recorddate = data.recorddate;
|
|
params.recorddate = data.recorddate;
|
|
params.wtId = data.wtId;
|
|
params.wtId = data.wtId;
|
|
- const datas = await getApiComMGTWT(params);
|
|
|
|
- // this.changeAllMsg(datas, dataKey)
|
|
|
|
|
|
+ const { data: datas } = await getApiComMGTWT(params);
|
|
|
|
+ // this.changeAllMsg(datas, dataKey);
|
|
this.changeAllMsgNewChart(datas, dataKey);
|
|
this.changeAllMsgNewChart(datas, dataKey);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -1530,6 +1525,7 @@ export default {
|
|
});
|
|
});
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+ console.log(mgtData);
|
|
this[dataKey] = mgtData;
|
|
this[dataKey] = mgtData;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -1606,8 +1602,10 @@ export default {
|
|
});
|
|
});
|
|
series.push(barObj);
|
|
series.push(barObj);
|
|
});
|
|
});
|
|
|
|
+ } else {
|
|
|
|
+ lengedSer = [];
|
|
|
|
+ series = [];
|
|
}
|
|
}
|
|
-
|
|
|
|
// let lineObj = {
|
|
// let lineObj = {
|
|
// type: 'line',
|
|
// type: 'line',
|
|
// coordinateSystem: 'polar',
|
|
// coordinateSystem: 'polar',
|
|
@@ -1618,6 +1616,8 @@ export default {
|
|
// data: linSer
|
|
// data: linSer
|
|
// }
|
|
// }
|
|
// series.push(lineObj)
|
|
// series.push(lineObj)
|
|
|
|
+
|
|
|
|
+ console.log(lengedSer, series);
|
|
this[strLen] = lengedSer;
|
|
this[strLen] = lengedSer;
|
|
this[dataKey] = series;
|
|
this[dataKey] = series;
|
|
}
|
|
}
|
|
@@ -1686,40 +1686,43 @@ export default {
|
|
"#1c99ff",
|
|
"#1c99ff",
|
|
"#ebb40f",
|
|
"#ebb40f",
|
|
];
|
|
];
|
|
|
|
+
|
|
datas.data.forEach((ele, idx) => {
|
|
datas.data.forEach((ele, idx) => {
|
|
- let obj = {
|
|
|
|
- name: ele.value1,
|
|
|
|
- itemStyle: {
|
|
|
|
- color: color4[idx],
|
|
|
|
- },
|
|
|
|
- children: [
|
|
|
|
- {
|
|
|
|
- name: ele.value2 + "%",
|
|
|
|
- value: 1,
|
|
|
|
- itemStyle: {
|
|
|
|
- color: color4[idx],
|
|
|
|
- },
|
|
|
|
- children: [
|
|
|
|
- {
|
|
|
|
- name: ele.name,
|
|
|
|
- value: 1,
|
|
|
|
- label: {
|
|
|
|
- color: "#A0A0A0",
|
|
|
|
- },
|
|
|
|
- labelLine: {
|
|
|
|
- itemStyle: {
|
|
|
|
- width: 1,
|
|
|
|
- type: "dashed",
|
|
|
|
- color: color4[idx],
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- };
|
|
|
|
- series.push(obj);
|
|
|
|
|
|
+ series.push({ name: ele.name, value: ele.value2 });
|
|
|
|
+ // let obj = {
|
|
|
|
+ // name: ele.value1,
|
|
|
|
+ // itemStyle: {
|
|
|
|
+ // color: color4[idx],
|
|
|
|
+ // },
|
|
|
|
+ // children: [
|
|
|
|
+ // {
|
|
|
|
+ // name: ele.value2 + "%",
|
|
|
|
+ // value: 1,
|
|
|
|
+ // itemStyle: {
|
|
|
|
+ // color: color4[idx],
|
|
|
|
+ // },
|
|
|
|
+ // children: [
|
|
|
|
+ // {
|
|
|
|
+ // name: ele.name,
|
|
|
|
+ // value: 1,
|
|
|
|
+ // label: {
|
|
|
|
+ // color: "#A0A0A0",
|
|
|
|
+ // },
|
|
|
|
+ // labelLine: {
|
|
|
|
+ // itemStyle: {
|
|
|
|
+ // width: 1,
|
|
|
|
+ // type: "dashed",
|
|
|
|
+ // color: color4[idx],
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // };
|
|
|
|
+ // series.push(obj);
|
|
});
|
|
});
|
|
|
|
+ // console.log(series, dataKey);
|
|
that[dataKey] = series;
|
|
that[dataKey] = series;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -2004,6 +2007,7 @@ export default {
|
|
}
|
|
}
|
|
.titSty {
|
|
.titSty {
|
|
color: #fff;
|
|
color: #fff;
|
|
|
|
+ white-space: nowrap;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|