| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270 |
- <template>
- <el-container>
- <el-header>
- <el-row>
- <el-col :span="24">
- <el-card style="height: 30px">
- <div class="grid-content bg-purple-dark">
- <span>电量绩效榜</span>
- </div>
- </el-card>
- </el-col>
- </el-row>
- </el-header>
- <el-main>
- <el-card>
- <el-form :inline="true" class="demo-form-inline">
- <el-row :gutter="1">
- <el-form-item label="风场">
- <el-select v-model="fc" clearable placeholder="请选择" @change="query_xml()">
- <el-option
- v-for="item in wpIdslist"
- :key="item.id"
- :label="item.name"
- :value="item.id"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="项目">
- <el-select v-model="pj" clearable placeholder="请选择" @change="query_xl()">
- <el-option
- v-for="item in projectlist"
- :key="item.id"
- :label="item.name"
- :value="item.id"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="线路">
- <el-select v-model="xl" clearable placeholder="请选择">
- <el-option
- v-for="item in linelist"
- :key="item.id"
- :label="item.name"
- :value="item.id"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="开始时间">
- <el-date-picker
- v-model="beginDate"
- type="date"
- placeholder="选择日期"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="结束时间">
- <el-date-picker
- v-model="endDate"
- type="date"
- placeholder="选择日期"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item>
- <el-button type="primary" @click="queryPowerAll" :plain="true"
- >查询</el-button
- >
- </el-form-item>
- <el-form-item>
- <el-button type="primary" @click="queryApDataMx"
- >明细信息</el-button
- >
- </el-form-item>
- <el-form-item>
- <el-button type="primary" @click="toExcel">导出</el-button>
- </el-form-item>
- </el-row>
- </el-form>
- <el-tabs
- v-model="activeName"
- type="card"
- @tab-click="handleClick"
- style="height: 100%; width: 100%"
- >
- <el-tab-pane label="风场" name="first" id="fc">
- <el-row
- style="
- width: 100%;
- height: 100%;
- display: flex;
- justify-content: space-between;
- "
- >
- <el-card
- shadow="always"
- ref="fc_zzt_card"
- :style="styleObject_fc"
- style="
- width: 45%;
- display: table-cell;
- vertical-align: middle;
- "
- >
- <div
- id="histogram_fc"
- ref="fc_zzt"
- style="width: 800px"
-
- ></div>
- </el-card>
- <el-card
- shadow="always"
- style="width: 48%"
- :style="styleObject_fc"
- id="moban"
- >
- <el-table
- id="fc_table"
- :data="fc_date"
- style="width: 100%; font-size: 1px"
- :max-height="tableHeight"
- >
- <el-table-column label="项目列表">
- <el-table-column fixed type="index" width="40">
- </el-table-column>
- <el-table-column
- prop="wtName"
- sortable
- label="名称"
- width="103"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_total"
- prop="total"
- label="理论发电"
- width="83"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daydl2"
- prop="daydl2"
- label="SCADA"
- width="81"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_dayspeed"
- prop="dayspeed"
- label="风速"
- width="63"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhgzssdl"
- prop="daynhgzssdl"
- label="非计划检修"
- width="103"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhwhssdl"
- prop="daynhwhssdl"
- label="计划检修"
- width="85"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhcfdl"
- prop="daynhcfdl"
- label="受累"
- width="75"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhxdssdl"
- prop="daynhxdssdl"
- label="限电"
- width="63"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhxdssdl"
- prop="daynhxdssdl"
- label="性能"
- width="63"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_lyl"
- prop="lyl"
- label="利用率%"
- width="90"
- >
- </el-table-column>
- </el-table-column>
- </el-table>
- </el-card>
- </el-row>
- </el-tab-pane>
- <el-tab-pane label="项目" name="second" id="xm">
- <el-row
- style="
- width: 100%;
- height: 100%;
- display: flex;
- justify-content: space-between;
- "
- >
- <el-card
- shadow="always"
- :style="styleObject_pj"
- style="
- width: 48%;
- display: table-cell;
- vertical-align: middle;
- "
- >
- <div
- id="histogram_xm"
- style="width: 800px; height: 400px; margin: auto"
- ></div>
- </el-card>
- <el-card
- shadow="always"
- :style="styleObject_pj"
- style="width: 48%"
- id="moban"
- >
- <el-table
- id="pj_table"
- :data="pj_date"
- style="width: 100%; font-size: 1px"
- :max-height="tableHeight"
- >
- <el-table-column label="项目列表">
- <el-table-column fixed type="index" width="40">
- </el-table-column>
- <el-table-column
- prop="wtName"
- sortable
- label="名称"
- width="103"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_total"
- prop="total"
- label="理论发电"
- width="83"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daydl2"
- prop="daydl2"
- label="SCADA"
- width="81"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_dayspeed"
- prop="dayspeed"
- label="风速"
- width="63"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhgzssdl"
- prop="daynhgzssdl"
- label="非计划检修"
- width="103"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhwhssdl"
- prop="daynhwhssdl"
- label="计划检修"
- width="85"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhcfdl"
- prop="daynhcfdl"
- label="受累"
- width="75"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhxdssdl"
- prop="daynhxdssdl"
- label="限电"
- width="63"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhxdssdl"
- prop="daynhxdssdl"
- label="性能"
- width="63"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_lyl"
- prop="lyl"
- label="利用率%"
- width="90"
- >
- </el-table-column>
- </el-table-column>
- </el-table>
- </el-card>
- </el-row>
- </el-tab-pane>
- <el-tab-pane label="集电线路" name="jdxl" id="jdxl">
- <el-row
- style="
- width: 100%;
- height: 100%;
- display: flex;
- justify-content: space-between;
- "
- >
- <el-card
- shadow="always"
- :style="styleObject_xl"
- style="width: 48%; display: table-cell; vertical-align: middle"
- >
- <div
- id="histogram_jdxl"
- style="width: 800px; margin: auto"
- ></div>
- </el-card>
- <el-card
- shadow="always"
- style="width: 48%"
- :style="styleObject_xl"
- id="moban"
- >
- <el-table
- id="xl_table"
- :data="xl_date"
- style="width: 100%; font-size: 1px"
- :max-height="tableHeight"
- >
- <el-table-column label="项目列表">
- <el-table-column fixed type="index" width="40">
- </el-table-column>
- <el-table-column
- prop="wtName"
- sortable
- label="名称"
- width="103"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_total"
- prop="total"
- label="理论发电"
- width="83"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daydl2"
- prop="daydl2"
- label="SCADA"
- width="81"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_dayspeed"
- prop="dayspeed"
- label="风速"
- width="63"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhgzssdl"
- prop="daynhgzssdl"
- label="非计划检修"
- width="103"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhwhssdl"
- prop="daynhwhssdl"
- label="计划检修"
- width="85"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhcfdl"
- prop="daynhcfdl"
- label="受累"
- width="75"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhxdssdl"
- prop="daynhxdssdl"
- label="限电"
- width="63"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_daynhxdssdl"
- prop="daynhxdssdl"
- label="性能"
- width="63"
- >
- </el-table-column>
- <el-table-column
- sortable
- :formatter="filter_lyl"
- prop="lyl"
- label="利用率%"
- width="90"
- >
- </el-table-column>
- </el-table-column>
- </el-table>
- </el-card>
- </el-row>
- </el-tab-pane>
- </el-tabs>
- </el-card>
- </el-main>
- </el-container>
- </template>
- <script>
- import * as echarts from "echarts";
- import excelHelper from "@/utils/excelHelper";
- export default {
- data() {
- return {
- len:10,
- fc:"",
- pj:"",
- xl:"",
- gridData: [],
- autoHeight_fc: 400,
- autoHeight_pj: 800,
- autoHeight_xl: 1200,
- wpIdslist: {
- name:"",
- id:"",
- },
- projectlist:{
- name:"",
- id:"",
- },
- linelist:{
- name:"",
- id:"",
- },
- fc_date: [],
- pj_date: [],
- xl_date: [],
- beginDate: "2021-01-01",
- endDate: "2021-01-02",
- activeName: "first",
- tableid: "fc",
- celname: [],
- histogram_fc: {},
- histogram_xm: {},
- histogram_jdxl: {},
- table_fc: {},
- table_xm: {},
- table_jdxl: {},
- queryAll_querybutton: {},
- styleObject_fc: {
- height: '460px'
- },
- styleObject_pj: {
- height: '860px'
- },
- styleObject_xl: {
- height: '1220px'
- }
- };
- },
- methods: {
- onSubmit() {},
- query_wpid() {
-
- this.$http.get("powercompare/windfarmAjax?").then((res) => {
- this.wpIdslist = res.data.data;
-
- });
- },
- query_xml(){
- this.pj = "";
- this.xl = "";
- this.$http.get("powercompare/projectAjax?wpIds=" + this.fc).then((res) => {
- this.projectlist = res.data.data;
-
- });
- },
- query_xl(){
- this.xl = "";
- this.$http.get("powercompare/lineAjax?pjIds=" + this.pj).then((res) => {
- this.linelist = res.data.data;
- });
- },
- query_lyl(queryAll_table) {
- Object.assign(this.$data.gridData, this.$options.data().gridData);
- queryAll_table.splice(-1, 1);
- this.gridData = queryAll_table;
- },
- handleClick(tab) {
- if (tab.name === "first") {
- this.tableid = "fc";
- this.query();
- } else if (tab.name === "second") {
- this.tableid = "pj";
- this.query();
- } else if (tab.name === "jdxl") {
- this.tableid = "xl";
- this.query();
- }
- },
- deleteRow(index, rows) {
- rows.splice(index, 1);
- },
- query() {
- Object.assign(this.$data.autoHeight_fc, this.$options.data().autoHeight_fc);
- Object.assign(this.$data.styleObject_fc, this.$options.data().styleObject_fc);
- Object.assign(this.$data.autoHeight_pj, this.$options.data().autoHeight_pj);
- Object.assign(this.$data.styleObject_pj, this.$options.data().styleObject_pj);
- Object.assign(this.$data.autoHeight_xl, this.$options.data().autoHeight_xl);
- Object.assign(this.$data.styleObject_xl, this.$options.data().styleObject_xl);
- this.styleObject_fc.height = '460px';
- this.autoHeight_fc = '400px';
- this.styleObject_pj.height = '860px';
- this.autoHeight_pj = '800px';
- this.styleObject_xl.height = '1260px';
- this.autoHeight_xl = '1200px';
- this.fc_date = "";
- this.xl_date = "";
- this.pj_date = "";
- this.$http
- .get(
- "powercompare/queryPowerAll?wpIds=" +
- this.fc +
- "&beginDate=" +
- this.beginDate +
- "&endDate=" +
- this.endDate +
- "&queryType=" +
- this.tableid
- )
- .then((res) => {
- let that = this;
- if (this.tableid === "fc") {
- that.drawhistogram_fc(res.data.data);
- } else if (this.tableid === "pj") {
- that.drawhistogram_pj(res.data.data);
- } else if (this.tableid === "xl") {
- that.drawhistogram_xl(res.data.data);
- }
- });
- //表格数据获取
- this.$http
- .get(
- "powercompare/powerAjaxAll?wpIds=" +
- this.fc +
- "&beginDate=" +
- this.beginDate +
- "&endDate=" +
- this.endDate +
- "&queryType=" +
- this.tableid +
- "&sortName=" +
- this.fc +
- "&sortOrder=" +
- "Asc"
- )
- .then((res) => {
- let that = this;
- let queryAll_table = res.data.data;
- this.query_lyl(queryAll_table);
- if (this.tableid === "fc") {
- that.fc_date = queryAll_table;
- } else if (this.tableid === "pj") {
- that.pj_date = queryAll_table;
- } else if (this.tableid === "xl") {
- that.xl_date = queryAll_table;
- }
- });
- },
- async queryPowerAll() {
- Object.assign(this.$data.autoHeight_fc, this.$options.data().autoHeight_fc);
- Object.assign(this.$data.styleObject_fc, this.$options.data().styleObject_fc);
- let that = this;
- if (
- this.beginDate == "" ||
- this.endDate == "" ||
- this.beginDate == undefined ||
- this.endDate == undefined
- ) {
- this.beginDate = "2021-01-01";
- that.endDate = "2021-01-02";
- that.$message.error("请选时间!");
- return;
- }
- this.fc_date = "";
- this.xl_date = "";
- this.pj_date = "";
- if (
- that.fc == "" ||
- that.fc == null ||
- that.fc == undefined
- ) {
- that.query();
- } else {
- this.$http
- .get(
- "powercompare/queryPower?wpIds=" +
- this.fc +
- "&pjIds=" +
- this.pj +
- "&lineIds=" +
- this.xl +
- "&beginDate=" +
- this.beginDate +
- "&endDate=" +
- this.endDate
- )
- .then((res) => {
- let that = this;
- let queryAll = res.data.data;
- this.len = Object.keys(queryAll.names).length;
- if(this.len <= 10){that.autoHeight_fc = 575; that.styleObject_fc.height = '700px' }
- else if(this.len > 10 && this.len <=20){that.autoHeight_fc = 775; that.styleObject_fc.height = '800px';that.autoHeight_pj = 775; that.styleObject_pj.height = '800px';that.autoHeight_xl = 775; that.styleObject_xl.height = '800px' }
- else if(this.len > 20 && this.len <=30){that.autoHeight_fc = 975; that.styleObject_fc.height = '1000px';that.autoHeight_pj = 975; that.styleObject_pj.height = '1000px';that.autoHeight_xl = 975; that.styleObject_xl.height = '1000px' }
- else if(this.len > 30 && this.len <=40){that.autoHeight_fc = 1175; that.styleObject_fc.height = '1200px';that.autoHeight_pj = 1175; that.styleObject_pj.height = '1200px';that.autoHeight_xl = 1175; that.styleObject_xl.height = '1200px' }
- else if(this.len > 40 && this.len <=50){that.autoHeight_fc = 1375; that.styleObject_fc.height = '1400px';that.autoHeight_pj = 1375; that.styleObject_pj.height = '1400px';that.autoHeight_xl = 1375; that.styleObject_xl.height = '1400px' }
- else if(this.len > 50 && this.len <=60){that.autoHeight_fc = 1575; that.styleObject_fc.height = '1600px';that.autoHeight_pj = 1575; that.styleObject_pj.height = '1600px';that.autoHeight_xl = 1575; that.styleObject_xl.height = '1600px' }
- else if(this.len > 60 && this.len <=70){that.autoHeight_fc = 1775; that.styleObject_fc.height = '1800px';that.autoHeight_pj = 1775; that.styleObject_pj.height = '1800px';that.autoHeight_xl = 1775; that.styleObject_xl.height = '1800px' }
- else if(this.len > 70 && this.len <=80){that.autoHeight_fc = 1975; that.styleObject_fc.height = '2000px';that.autoHeight_pj = 1975; that.styleObject_pj.height = '2000px';that.autoHeight_xl = 1975; that.styleObject_xl.height = '2000px' }
- else{that.autoHeight_fc = 2175; that.styleObject_fc.height = '2200px';that.autoHeight_pj = 2175; that.styleObject_pj.height = '2200px';that.autoHeight_xl = 2175; that.styleObject_xl.height = '2200px' }
- if (this.tableid === "fc") {
- that.drawhistogram_fc(queryAll);
- } else if (this.tableid === "pj") {
- that.drawhistogram_pj(queryAll);
- } else if (this.tableid === "xl") {
- that.drawhistogram_xl(queryAll);
- }
- });
- this.$http
- .get(
- "powercompare/powerAjax?wpIds=" +
- this.fc +
- "&pjIds=" +
- this.pj +
- "&lineIds=" +
- this.xl +
- "&beginDate=" +
- this.beginDate +
- "&endDate=" +
- this.endDate +
- "&sortName=" +
- this.fc +
- "&sortOrder=" +
- "Asc"
- )
- .then((res) => {
- let that = this;
- let queryAll_table = res.data.data;
- if (this.tableid === "fc") {
- that.fc_date = queryAll_table;
- } else if (this.tableid === "pj") {
- that.pj_date = queryAll_table;
- } else if (this.tableid === "xl") {
- that.xl_date = queryAll_table;
- }
- });
- }
- },
- checkwindfarm() {
- if (this.fc == "") {
- this.$message.error("请选择风场!");
- return;
- }
- },
- checkproject() {
- if (this.fc == "") {
- this.$message.error("请选择项目!");
- return;
- }
- if (new Date(this.timedate) == null) {
- this.$message.error("请选择时间");
- return;
- }
- },
- checktime() {
- if (new Date(this.timedate) == null) {
- this.$message.error("请选择时间");
- return;
- }
- },
- queryApDataMx() {
- this.$router.push({ path: "/new_performanceList_fan" });
- },
- filter_total(cellValue) {
- return parseFloat(cellValue.total).toFixed(2);
- },
- filter_daydl2(cellValue) {
- return parseFloat(cellValue.daydl2).toFixed(2);
- },
- filter_dayspeed(cellValue) {
- return parseFloat(cellValue.dayspeed).toFixed(2);
- },
- filter_daynhwhssdl(cellValue) {
- return parseFloat(cellValue.daynhwhssdl).toFixed(2);
- },
- filter_daynhcfdl(cellValue) {
- return parseFloat(cellValue.daynhcfdl).toFixed(2);
- },
- filter_daynhxdssdl(cellValue) {
- return parseFloat(cellValue.daynhxdssdl).toFixed(2);
- },
- filter_lyl(cellValue) {
- return parseFloat(cellValue.lyl).toFixed(2);
- },
- filter_daynhgzssdl(cellValue) {
- return parseFloat(cellValue.daynhgzssdl).toFixed(2);
- },
- toExcel() {
- let that = this;
- if (this.tableid === "fc") {
- excelHelper.exportExcel("fc_table", "fc数据", ".xls", true);
- } else if (this.tableid === "pj") {
- excelHelper.exportExcel("pj_table", "pj数据", ".xls", true);
- } else if (this.tableid === "xl") {
- excelHelper.exportExcel("xl_table", "xl数据", ".xls", true);
- }
- },
- drawhistogram_fc(date) {
- this.chartLine = echarts.init(document.getElementById("histogram_fc"));
- this.chartLine.clear();
- this.chartLine.resize({ height: this.autoHeight_fc });
- var option;
- option = {
- color: [
- "#64E572",
- "#24CBE5",
- "#DDDF00",
- "#ED561B",
- "#50B432",
- "#058DC7",
- ],
- title: {
- text: "风机绩效榜单",
- left: 300,
- top: -5,
- textStyle: {
- fontSize: 13,
- },
- },
- tooltip: {
- trigger: "axis",
- axisPointer: {
- // Use axis to trigger tooltip
- type: "shadow", // 'shadow' as default; can also be 'line' or 'shadow'
- },
- },
- legend: {
- left: 15,
- top: 30,
- data: [
- "实发电量",
- "计划检修损失",
- "非计划检修损失",
- "限电损失",
- "受累损失",
- "性能损失",
- "总和",
- ],
- },
- grid: {
- left: "3%",
- right: "4%",
- bottom: "3%",
- containLabel: true,
- },
- xAxis: {
- type: "value",
- },
- yAxis: {
- type: "category",
- data: date.names,
- },
- series: [
- {
- name: "实发电量",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.sfdl,
- },
- {
- name: "计划检修损失",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.whdl,
- },
- {
- name: "非计划检修损失",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.gzdl,
- },
- {
- name: "限电损失",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.xddl,
- },
- {
- name: "受累损失",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.sldl,
- },
- {
- name: "性能损失",
- type: "bar",
- stack: "total",
- label: {
- show: date.qfdl,
- },
- emphasis: {
- focus: "series",
- },
- data: date.qfdl,
- },
- //曲线
- {
- name: "总和",
- data: date.yfdl,
- type: "line",
- symbol: "circle",
- symbolSize: 20,
- lineStyle: {
- color: "#5470C6",
- width: 4,
- type: "dashed",
- },
- itemStyle: {
- borderWidth: 3,
- borderColor: "#EE6666",
- color: "yellow",
- },
- },
- ],
- };
- this.chartLine.setOption(option);
- },
- drawhistogram_pj(date) {
- this.chartLine = echarts.init(document.getElementById("histogram_xm"));
- this.chartLine.clear();
- this.chartLine.resize({ height: this.autoHeight_pj });
- var option;
- var option;
- option = {
- color: [
- "#64E572",
- "#24CBE5",
- "#DDDF00",
- "#ED561B",
- "#50B432",
- "#058DC7",
- ],
- title: {
- text: "风机绩效榜单",
- left: 300,
- top: -5,
- textStyle: {
- fontSize: 13,
- },
- },
- tooltip: {
- trigger: "axis",
- axisPointer: {
- // Use axis to trigger tooltip
- type: "shadow", // 'shadow' as default; can also be 'line' or 'shadow'
- },
- },
- legend: {
- left: 15,
- top: 30,
- data: [
- "实发电量",
- "计划检修损失",
- "非计划检修损失",
- "限电损失",
- "受累损失",
- "性能损失",
- "总和",
- ],
- },
- grid: {
- left: "3%",
- right: "4%",
- bottom: "3%",
- containLabel: true,
- },
- xAxis: {
- type: "value",
- },
- yAxis: {
- type: "category",
- data: date.names,
- },
- series: [
- {
- name: "实发电量",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.sfdl,
- },
- {
- name: "计划检修损失",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.whdl,
- },
- {
- name: "非计划检修损失",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.gzdl,
- },
- {
- name: "限电损失",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.xddl,
- },
- {
- name: "受累损失",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.sldl,
- },
- {
- name: "性能损失",
- type: "bar",
- stack: "total",
- label: {
- show: date.qfdl,
- },
- emphasis: {
- focus: "series",
- },
- data: date.qfdl,
- },
- //曲线
- {
- name: "总和",
- data: date.yfdl,
- type: "line",
- symbol: "circle",
- symbolSize: 20,
- lineStyle: {
- color: "#5470C6",
- width: 4,
- type: "dashed",
- },
- itemStyle: {
- borderWidth: 3,
- borderColor: "#EE6666",
- color: "yellow",
- },
- },
- ],
- };
- this.chartLine.setOption(option);
- },
- drawhistogram_xl(date) {
- this.chartLine = echarts.init(document.getElementById("histogram_jdxl"));
- this.chartLine.clear();
- this.chartLine.resize({ height: this.autoHeight_xl });
- var option;
- var option;
- option = {
- color: [
- "#64E572",
- "#24CBE5",
- "#DDDF00",
- "#ED561B",
- "#50B432",
- "#058DC7",
- ],
- title: {
- text: "风机绩效榜单",
- left: 300,
- top: -5,
- textStyle: {
- fontSize: 13,
- },
- },
- tooltip: {
- trigger: "axis",
- axisPointer: {
- // Use axis to trigger tooltip
- type: "shadow", // 'shadow' as default; can also be 'line' or 'shadow'
- },
- },
- legend: {
- left: 15,
- top: 30,
- data: [
- "实发电量",
- "计划检修损失",
- "非计划检修损失",
- "限电损失",
- "受累损失",
- "性能损失",
- "总和",
- ],
- },
- grid: {
- left: "3%",
- right: "4%",
- bottom: "3%",
- containLabel: true,
- },
- xAxis: {
- type: "value",
- },
- yAxis: {
- type: "category",
- data: date.names,
- },
- series: [
- {
- name: "实发电量",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.sfdl,
- },
- {
- name: "计划检修损失",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.whdl,
- },
- {
- name: "非计划检修损失",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.gzdl,
- },
- {
- name: "限电损失",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.xddl,
- },
- {
- name: "受累损失",
- type: "bar",
- stack: "total",
- label: {
- show: true,
- },
- emphasis: {
- focus: "series",
- },
- data: date.sldl,
- },
- {
- name: "性能损失",
- type: "bar",
- stack: "total",
- label: {
- show: date.qfdl,
- },
- emphasis: {
- focus: "series",
- },
- data: date.qfdl,
- },
- //曲线
- {
- name: "总和",
- data: date.yfdl,
- type: "line",
- symbol: "circle",
- symbolSize: 20,
- lineStyle: {
- color: "#5470C6",
- width: 4,
- type: "dashed",
- },
- itemStyle: {
- borderWidth: 3,
- borderColor: "#EE6666",
- color: "yellow",
- },
- },
- ],
- };
- this.chartLine.setOption(option);
- },
- },
- mounted() {
- this.$nextTick(() => {
- this.tableHeight = window.innerHeight + (this.len /10 ) * (this.len /10 ) * 100;
- //后面的50:根据需求空出的高度,自行调整
- });
- this.query_wpid();
- this.query();
- },
- };
- </script>
- <style scoped>
- .bg-purple-dark {
- background: #fff;
- }
- .grid-content {
- border-radius: 2px;
- min-height: 36px;
- margin-top: -15px;
- }
- .item {
- margin-top: 10px;
- margin-right: 40px;
- }
- .el-row {
- margin: 10px;
- }
- </style>
|