zoukankan      html  css  js  c++  java
  • echarts-多柱子柱状图

    1、问题背景

         利用ECharts制作一个多柱子柱状图,其中数据源模拟动态获取


    2、实现源码

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title>echarts-多柱子柱状图</title>
    		<link rel="shortcut icon" href="../js/echarts-2.2.7/doc/asset/ico/favicon.png">
    		<script type="text/javascript" src="../js/echarts-2.2.7/doc/asset/js/jquery.min.js" ></script>
    		<script type="text/javascript" src="../js/echarts-2.2.7/doc/example/www2/js/echarts-all.js" ></script>
    		<style>
    			body,html{
    				99%;
    				height: 99%;
    				font-family: "arial, helvetica, sans-serif";
    				font-size: x-large;
    				font-kerning: inherit;
    				font-stretch: expanded;
    			}
    			#manyColumn{
    				 100%;
    				height: 100%;
    				font-size: 14px;
    				font-family: "微软雅黑";
    				backface-visibility: visible;
    				background-blend-mode: inherit;
    				background-origin: border-box;
    				background: content-box;
    				background-color: #5BC0DE;
    			}
    		</style>
    		<script>
    			$(function(){
    				buildData();
    			});
    			
    			//生成数据
    			function buildData()
    			{
    				var columLabel = ['甲','乙','丙','丁','戊','己','庚','辛','壬','癸'];
    				var columName = ['周一','周二','周三','周四','周五','周六','周日'];
    				var columnValue = new Array();
    				var arrData = new Array();
    				
    				for(var i=0;i<columLabel.length;i++) 
    				{
    					for(var j=0;j<columName.length;j++) 
    					{
    						arrData.push(Math.floor(Math.random()*1000+1000*j-1000*i));
    					}
    					console.info(arrData);
    					columnValue.push(eval('(' + ("{'name':'"+columLabel[i]+"','type':'bar','data':["+arrData+"]}") + ')'));
    				}
    				
    				buildChart(columLabel,columName,columnValue);
    			}
    			
    			//生成图形
    			function buildChart(columLabel,columName,columnValue)
    			{
    				var chart = document.getElementById('manyColumn');  
                    var echart = echarts.init(chart);  
                    var option = {
    				    tooltip : {
    				        trigger: 'axis',
    				        axisPointer : {            
    				            type : 'shadow'        
    				        }
    				    },
    				     toolbox: {
    			            show : true,
    			            feature : {
    			                saveAsImage : {show: true}
    			            }
    			        },
    				    legend: {
    				        data:columLabel
    				    },
    				    grid: {
    				        left: '3%',
    				        right: '4%',
    				        bottom: '3%',
    				        containLabel: true
    				    },
    				    xAxis : [
    				        {
    				        	min:0,
    				            type : 'category',
    				            data : columName
    				        }
    				    ],
    				    yAxis : [
    				        {
    				        	min:0,
    				            type : 'value'
    				        }
    				    ],
    				    series : columnValue
    				};
    				
    				echart.setOption(option);
    			}
    		</script>
    	</head>
    	<body>
    		<div id="manyColumn"></div>
    	</body>
    </html>
    

    3、实现结果


  • 相关阅读:
    HTTP代理浅说
    基于互联网内容的中文分词小实验
    spring、spring mvc、mybatis框架整合基本知识
    数据结构中缀表达式转后缀表达式以及后缀转中缀表达式
    后缀表达式与中缀表达式互转的理论知识【转】
    jquery的ajax与spring mvc对接注意事项
    Linux centos7下安装配置redis及Redis desktop Manager工具连接注意事项
    Spring事务异常回滚,捕获异常不抛出就不会回滚
    webapp 慎用setInterval、setTimeout
    javascript中String 对象slice 和substring 区别
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13314162.html
Copyright © 2011-2022 走看看