利用Echarts实现堆叠柱状图

最近在开发公司的项目过程中遇到一个有关柱状图的问题,需要实现堆叠的柱状图,也就是一个柱体中可以允许几种类别的元素,如下图所示:

要完成这个功能首先要下载echarts.js这个插件,这个网上一找一大堆,下载完成后将这个js放在你项目的某个文件夹下,并且引用它:<script type="text/javascript" src="./print/echarts.js"></script>(此处src路径根据自己的实际路径填写)。

	// 基于准备好的dom,初始化echarts实例
	var myChart = echarts.init(document.getElementById("main"));
	// 指定图表的配置项和数据
	var option = {
	    title: {
	        text: "知识分类统计",
	        textStyle: {  
	            color: "#436EEE",  
	            fontSize: 17  
	        }  
	    },
	    //鼠标触发提示数量
	    tooltip: {
	    	 trigger: "axis"
	    },
	    legend: {
	        data:["政策法规","经办规程","业务场景模拟","常见问题"]
	    },
	    //x轴显示
	    xAxis: {
	        data: ["公共管理业务","基金财务业务","内控监督业务","养老待遇业务", "医疗待遇业务", "工伤待遇业务", "失业待遇业务","生育待遇业务"],
	        splitLine:{
	            show:false
	          }
	    },
	    //y轴显示
	    yAxis: {
	    	splitLine:{
	    	    show:false
	    	  }
	    },
	    series: [
		     {
		        name: "政策法规",
		        type: "bar",
		        stack: "业务",//折叠显示
		        data: <%=zcfgData%>,//(此处的<%=zcfgData%>为后台传过来的数据,格式为[1,2,3,4,2,3,3],根据实际情况修改)
		        barWidth : 38,
		        //显示颜色
		        itemStyle:{  
		             normal:{color:"#FFFF49"}  
		        }
		     },
		     {
		    	 name: "经办规程",
		    	 type: "bar",
		    	 stack: "业务",
		    	 data: <%=jbgcData%>,//(此处的<%=jbgcData%>为后台传过来的数据,格式为[1,2,3,4,2,3,3],根据实际情况修改)
		    	 barWidth : 38,
		     	 itemStyle:{  
	            	 normal:{color:"#FF8849"}  
	       		 }
		     },
		     {
		    	 name: "业务场景模拟",
		    	 type: "bar",
		    	 stack: "业务",
		    	 data: <%=ywcjmnData%>,//(此处的<%=ywcjmnData%>为后台传过来的数据,格式为[1,2,3,4,2,3,3],根据实际情况修改)
		    	 barWidth : 38,
		    	 itemStyle:{  
	            	 normal:{color:"#3FBB49"}  
	       		 }
		     },
		     {
		    	 name: "常见问题",
		    	 type: "bar",
		    	 stack: "业务",
		    	 data: <%=cjwtData%>,//(此处的<%=cjwtData%>为后台传过来的数据,格式为[1,2,3,4,2,3,3],根据实际情况修改)
		    	 barWidth : 38,
		    	 itemStyle:{  
	            	 normal:{color:"#56C4A5"}  
	       		 }
		     }
	     ]
	};
	
	// 使用刚指定的配置项和数据显示图表。
	myChart.setOption(option);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值