ECharts封装

ECharts封装

子组建

<template>
       <div
        class="graphLeft"
        id="graphLeft"
        style="flex: 1;height: 300px;"
      ></div>
      <div
        class="graphRight"
        id="graphRight"
        style="flex: 1;height: 300px;"
      ></div>
</template>
<script>
// import echarts from "echarts";
import * as echarts from "echarts";

export default {
  name: "Risk",
  props: {
    datas: Object
  },
  data(){
  	return{
  		
  	}
  },
  watch:{
 		//监听从父组建传过来的datas
		datas(obj){
			if (obj) {
			   this.xxx = obj.xxx;
       		   this.paintGraph(
              	 "graphLeft",
              	 this.leftGragh,
              	 0,
                 this.leftdata,
                 this.rightdata,
                 "btn"
       		   );
       	   	   this.paintGraph(
         	   	 "graphRight",
         	   	 this.rightGragh,
          	   	 1,
         	 	 this.leftdata,
         	     this.rightdata,
         	   	 "btn"
        	   );
     	    }
	    }
   },
   methods:{
   	 //通过传递不同的参数来实现不同的图表
	 paintGraph(id, obj, type) {
       let myChart = echarts.init(document.getElementById(id));
       let options = {
			title: {
       	    	text: obj.title
    		},
    		tooltip: {},
   		    xAxis: {
        		data:obj.date
    		},
   		    yAxis: {},
    		series: [{
      	  	    name: '销量',
            	type: 'bar',
        		data: obj.value
        	}]
	   };
       myChart.setOption(options);
     }
   },
}
</script>

父组建

<template>
	<risk :datas="datas" :com_type="com_type"> </risk>
</template>
<script>
	import Risk from "@/components/riskFactor/Risk";

	export default {
   		name : "riskFac",
    	components: {  Risk},
    	data(){
      		return{
      			datas:{},
      		}
      	},
      	methods:{
			getRisk() {
       			 getFinRisk({
          			id: this.risk,
         			code: this.code,
          			com_type: this.type
       			 }).then(res => {
          			if (res.statusCode === 200) {
            			this.datas = res.content;
         		    }
        		});
     	    },
		},
    }
</script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值