|
|
@@ -1,14 +1,12 @@
|
|
|
-
|
|
|
-
|
|
|
<template>
|
|
|
<div>
|
|
|
<!-- 年度开工率 -->
|
|
|
<Echart
|
|
|
- :options="options"
|
|
|
- id="bottomLeft2Chart"
|
|
|
- height="480px"
|
|
|
- width="100%"
|
|
|
- ref="column-board"
|
|
|
+ :options="options"
|
|
|
+ id="bottomLeft2Chart"
|
|
|
+ height="480px"
|
|
|
+ width="100%"
|
|
|
+ ref="column-board"
|
|
|
></Echart>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -19,6 +17,7 @@ import Echart from '@/common/echart'
|
|
|
export default {
|
|
|
data () {
|
|
|
return {
|
|
|
+ timing :null,
|
|
|
options:{
|
|
|
tooltip: {
|
|
|
trigger: 'axis',
|
|
|
@@ -76,7 +75,7 @@ export default {
|
|
|
{
|
|
|
name: '投入',
|
|
|
type: 'bar',
|
|
|
- barWidth: 20,
|
|
|
+ barWidth: 15,
|
|
|
emphasis: {
|
|
|
focus: 'series'
|
|
|
},
|
|
|
@@ -91,7 +90,7 @@ export default {
|
|
|
{
|
|
|
name: '产出',
|
|
|
type: 'bar',
|
|
|
- barWidth: 20,
|
|
|
+ barWidth: 15,
|
|
|
stack: 'Ad',
|
|
|
emphasis: {
|
|
|
focus: 'series'
|
|
|
@@ -138,16 +137,31 @@ export default {
|
|
|
normal: {
|
|
|
barBorderRadius: 6,
|
|
|
color: "rgba(156,107,211,0.8)"
|
|
|
- /* color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
- { offset: 0, color: "rgba(156,107,211,0.8)" },
|
|
|
- { offset: 0.2, color: "rgba(156,107,211,0.5)" },
|
|
|
- { offset: 1, color: "rgba(156,107,211,0.2)" }
|
|
|
- ])*/
|
|
|
+ /* color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
+ { offset: 0, color: "rgba(156,107,211,0.8)" },
|
|
|
+ { offset: 0.2, color: "rgba(156,107,211,0.5)" },
|
|
|
+ { offset: 1, color: "rgba(156,107,211,0.2)" }
|
|
|
+ ])*/
|
|
|
}
|
|
|
},
|
|
|
emphasis: {
|
|
|
focus: 'series'
|
|
|
}
|
|
|
+ }, {
|
|
|
+ name: 'UPH',
|
|
|
+ type: 'bar',
|
|
|
+ barWidth: 15,
|
|
|
+ data:[],
|
|
|
+ //data: [12, 22, 32, 12, 32, 12, 32],
|
|
|
+ emphasis: {
|
|
|
+ focus: 'series'
|
|
|
+ },
|
|
|
+ label: {
|
|
|
+ show: true,
|
|
|
+ position: 'top',
|
|
|
+ fontSize:14,
|
|
|
+ fontWeight: "bold"
|
|
|
+ }
|
|
|
}
|
|
|
]
|
|
|
},
|
|
|
@@ -167,9 +181,12 @@ export default {
|
|
|
this.getdata();
|
|
|
this.refreshdata();
|
|
|
},
|
|
|
+ beforeDestroy () {
|
|
|
+ clearInterval(this.timing)
|
|
|
+ },
|
|
|
methods: {
|
|
|
refreshdata() {
|
|
|
- setInterval(() => {
|
|
|
+ this.timing = setInterval(() => {
|
|
|
this.getdata(); //获取-数据
|
|
|
}, 30000);
|
|
|
},
|
|
|
@@ -184,57 +201,61 @@ export default {
|
|
|
condition: "1=1",
|
|
|
}
|
|
|
}).then((result)=>{
|
|
|
- let dataList = JSON.parse(result.data.data);
|
|
|
- let xAxis0 = new Array();
|
|
|
- let series0 = new Array();
|
|
|
- let series1 = new Array();
|
|
|
- let series2 = new Array();
|
|
|
- let series3 = new Array();
|
|
|
- for (let index = 0; index < dataList.length; index++) {
|
|
|
- const element = dataList[index];
|
|
|
- xAxis0.push(element.sp_wccode);
|
|
|
- //投入
|
|
|
- series0.push(element.v_inqty);
|
|
|
- //产出
|
|
|
- series1.push(element.v_outqty);
|
|
|
- //不良
|
|
|
- series2.push(element.v_ngqty);
|
|
|
- //良率
|
|
|
- series3.push(element.v_okrate);
|
|
|
- }
|
|
|
- this.options.xAxis[0].data = xAxis0;
|
|
|
- this.options.series[0].data = series0;
|
|
|
- this.options.series[1].data = series1;
|
|
|
- this.options.series[2].data = series2;
|
|
|
- this.options.series[3].data = series3;
|
|
|
- /*let myChart = this.$children[0].chart;
|
|
|
- myChart.setOption({
|
|
|
- xAxis: {
|
|
|
- data: xAxis0
|
|
|
- },
|
|
|
- series: [
|
|
|
- {
|
|
|
- // 根据名字对应到相应的系列
|
|
|
- name: '投入',
|
|
|
- data: series0
|
|
|
- },
|
|
|
- {
|
|
|
- name: '产出',
|
|
|
- data: series2
|
|
|
- }, {
|
|
|
- name: '不良',
|
|
|
- data: series3
|
|
|
- },
|
|
|
- {
|
|
|
- name: '不良率%',
|
|
|
- data: series4
|
|
|
- },
|
|
|
- ]
|
|
|
- });*/
|
|
|
- },(result)=>{
|
|
|
- console.error(result)
|
|
|
- }
|
|
|
- );
|
|
|
+ let dataList = JSON.parse(result.data.data);
|
|
|
+ let xAxis0 = new Array();
|
|
|
+ let series0 = new Array();
|
|
|
+ let series1 = new Array();
|
|
|
+ let series2 = new Array();
|
|
|
+ let series3 = new Array();
|
|
|
+ let series4 = new Array();
|
|
|
+ for (let index = 0; index < dataList.length; index++) {
|
|
|
+ const element = dataList[index];
|
|
|
+ xAxis0.push(element.sp_wccode);
|
|
|
+ //投入
|
|
|
+ series0.push(element.v_inqty);
|
|
|
+ //产出
|
|
|
+ series1.push(element.v_outqty);
|
|
|
+ //不良
|
|
|
+ series2.push(element.v_ngqty);
|
|
|
+ //良率
|
|
|
+ series3.push(element.v_okrate);
|
|
|
+ //UPH
|
|
|
+ series4.push(element.uph);
|
|
|
+ }
|
|
|
+ this.options.xAxis[0].data = xAxis0;
|
|
|
+ this.options.series[0].data = series0;
|
|
|
+ this.options.series[1].data = series1;
|
|
|
+ this.options.series[2].data = series2;
|
|
|
+ this.options.series[3].data = series3;
|
|
|
+ this.options.series[4].data = series4;
|
|
|
+ /*let myChart = this.$children[0].chart;
|
|
|
+ myChart.setOption({
|
|
|
+ xAxis: {
|
|
|
+ data: xAxis0
|
|
|
+ },
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ // 根据名字对应到相应的系列
|
|
|
+ name: '投入',
|
|
|
+ data: series0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '产出',
|
|
|
+ data: series2
|
|
|
+ }, {
|
|
|
+ name: '不良',
|
|
|
+ data: series3
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '不良率%',
|
|
|
+ data: series4
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ });*/
|
|
|
+ },(result)=>{
|
|
|
+ console.error(result)
|
|
|
+ }
|
|
|
+ );
|
|
|
}
|
|
|
}
|
|
|
}
|