layui集成echarts动态获取数据生成饼状图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>履职统计</title>
		<meta name="renderer" content="webkit">
	    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
	    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
	    <link rel="import" href="../_frag/_jscss.html">
	    <script src="../../static/js/echarts.min.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div class="layui-form">
			<input type="hidden" name="time" id="time" value="" />
		  	<div class="layui-form-item">
			    <div class="layui-inline">
			      <label class="layui-form-label">选择年份</label>
			      <div class="layui-input-inline">
			        <input type="text" class="layui-input" id="test2" placeholder="yyyy">
			      </div>
			    </div>
		  	</div>
		</div>
		<div class="weadmin-body">
			<div id="main1" class="chart" style="width: 600px;height:400px;margin: 0 auto"></div>
			<div id="main2" class="chart" style="width: 600px;height:400px;margin: 0 auto"></div>
		</div>
	</body>
	<script type="text/javascript">
		layui.use('laydate',function(){
    		var laydate = layui.laydate;

		   	laydate.render({
			    elem: '#test2'
			    ,type: 'year'
			    ,done: function(value){
		        	console.log(value);
		        	$("#time").val(value);
		        	fn(value)
		     	}

		  	});
		});
		if ($("#time").val()) {
			
		} else{
			var date=new Date;
			var year = date.getFullYear()
			fn(year)
		}

		function fn(time){
			$.ajax({
				type:"get",
				url:basePath+"representative/record",
				data:{
					year:time
				},
				async:true,
				success:function(res){
					console.log("pp",res)
					var listdata = [];
					var activityList = [];
					if(res.data.list != undefined){
						listdata = res.data.list;
						activityList = res.data.activityVOs;
					}
					console.log("sss",listdata)
					console.log("xxx",listdata.length)
					var servicedata=[];
					for(var i=0;i<listdata.length;i++){
						var obj=new Object();
						console.log("list:",listdata[i]);
						obj.name=listdata[i].recordName;
						obj.value=listdata[i].recordNum;
						console.log("name:",obj.name);
						console.log("value:",obj.value);
						servicedata[i]=obj;

					}
					var myChart = echarts.init(document.getElementById('main1'));
					// 指定图表的配置项和数据
					var option = {
						title : {
							text: '履职登记统计',
							x:'center'
						},
						tooltip : {
							trigger: 'item',
							formatter: "{a} <br/>{b} : {c} ({d}%)"
						},
						legend: {
							orient: 'vertical',
							left: 'left',
							top:150,
							data: listdata.recordName
						},
						toolbox: {
							show : true,
							feature : {
								mark : {show: true},
								dataView : {show: true, readOnly: false},
								magicType : {
									show: true,
									type: ['pie', 'funnel'],
									option: {
										funnel: {
											x: '25%',
											width: '50%',
											funnelAlign: 'left',
											max: 1548
										}
									}
								},
								restore : {show: true},
								saveAsImage : {show: true}
							}
						},
						calculable : true,
						series : [
							{
								name:'履职登记',
								type: 'pie',
								radius : '55%',
								center: ['50%', '60%'],
								data:servicedata,
							/*	itemStyle: {
									emphasis: {
										shadowBlur: 10,
										shadowOffsetX: 0,
										shadowColor: 'rgba(128, 128, 128, 0.5)'
									}
								}*/
							}
						]
					};
					// 使用刚指定的配置项和数据显示图表。
					myChart.setOption(option);

					console.log("wwss",listdata)

					console.log("activityVOs",activityList)
				}
			});
		}
			
    	var in_sign = "70";
		var not_sign = "30";
		var manually_sign = "0";
		var face_sign = "0"
		var APP_sign = "0"
		var GPS_sign = "0"
		var Magnetic_sign = "0"
		var IC_sign ="0"
		var RFID_sign = "0"
		var ID_sign = "0"
    	// 基于准备好的dom,初始化echarts实例

	  /*  var myChart2 = echarts.init(document.getElementById('main2'));

	    var option2 = {
	    	    title : {
	    	        text: '履职活动统计',
	    	        x:'center'
	    	    },
	    	    tooltip : {
	    	        trigger: 'item',
	    	        formatter: "{a} <br/>{b} : {c} ({d}%)"
	    	    },
	    	    legend: {
	    	        orient: 'vertical',
	    	        left: 'left',
	    	        top:100,
	    	       	data: ["会前视察","调研考察"]
	    	    },
	    	    series : [
	    	        {
	    				name:'履职活动',		        	
	    	            type: 'pie',
	    	            radius : '55%',
	    	            center: ['50%', '60%'],
	    	            data:[
	    	                {value:in_sign, name:'会前视察',itemStyle: {color: '#5fb878'}},
		                	{value:not_sign, name:'调研考察',itemStyle: {color: '#ff3f3f'}}
	    	            ],
	    	            itemStyle: {
	    	                emphasis: {
	    	                    shadowBlur: 10,
	    	                    shadowOffsetX: 0,
	    	                    shadowColor: 'rgba(128, 128, 128, 0.5)'
	    	                }
	    	            }
	    	        }
	    	    ]
	    	};
	    // 使用刚指定的配置项和数据显示图表。

	    myChart2.setOption(option2);*/
    </script>
</html>

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值