| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- <template>
- <div>
- <!-- 年度开工率 -->
- <Echart
- :options="options"
- id="bottomLeft2Chart"
- height="480px"
- width="100%"
- ref="column-board"
- ></Echart>
- </div>
- </template>
- <script>
- import Echart from '@/common/echart'
- //import { formatDate } from '../../../../utils/index.js'
- export default {
- data () {
- return {
- options:{
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'shadow'
- }
- },
- legend: {},
- grid: {
- left: '3%',
- right: '4%',
- bottom: '3%',
- containLabel: true
- },
- xAxis: [
- {
- type: 'category',
- data:[]
- //data: ['插件-01', '插件-02', '插件-03', '插件-04', '插件-05', '插件-06', '插件-07'],
- }
- ],
- yAxis: [
- {
- type: 'value',
- },
- {
- type: 'value',
- name: 'rate',
- min: 0,
- max: 100,
- interval: 20,
- axisLabel: {
- formatter: '{value}%'
- }
- }
- ],
- series: [
- {
- name: '投入',
- type: 'bar',
- barWidth: 20,
- emphasis: {
- focus: 'series'
- },
- data:[]
- //data: [320, 332, 301, 334, 390, 330, 320]
- },
- {
- name: '产出',
- type: 'bar',
- barWidth: 20,
- stack: 'Ad',
- emphasis: {
- focus: 'series'
- },
- data:[]
- //data: [220, 232, 221, 234, 290, 230, 220]
- },
- {
- name: '不良',
- type: 'bar',
- stack: 'Ad',
- barWidth: 10,
- data:[],
- //data: [12, 22, 32, 12, 32, 12, 32],
- emphasis: {
- focus: 'series'
- }
- },
- {
- name: '良率%',
- type: 'line',
- data:[],
- yAxisIndex: 1,
- //data: [92, 92,92, 72, 82, 62, 62],
- tooltip: {
- valueFormatter: function (value) {
- return value + '%';
- }
- },
- itemStyle: {
- normal: {
- barBorderRadius: 5,
- 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'
- }
- }
- ]
- },
- };
- },
- components: {
- Echart, //子组件
- },
- props: {
- cdata: {
- type: Object,
- default: () => ({})
- },
- },
- mounted() {
- this.getdata();
- this.refreshdata();
- },
- methods: {
- refreshdata() {
- setInterval(() => {
- this.getdata(); //获取-数据
- }, 30000);
- },
- async getdata() {
- //20220211 -+formatDate(new Date()
- await this.$http.get("kanban/datalist.action?caller=WCDAYTURNOUT&_noc=1&page=1&pageSize=100&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)
- }
- );
- }
- }
- }
- </script>
|