• EChart 关于图标控件的简单实用


    1.下载前段框架并放入项目中去.

    2.在js中调用

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>ECharts</title>
    </head>
    
    <body>
    	<!--Step:1 Prepare a dom for ECharts which (must) has size (width & hight)-->
    	<!--Step:1 为ECharts准备一个具备大小(宽高)的Dom-->
    	<div id="main"
    		style="height: 500px; border: 1px solid #ccc; padding: 10px;"></div>
    	<div id="mainMap"
    		style="height: 500px; border: 1px solid #ccc; padding: 10px;"></div>
    
    	<!--Step:2 Import echarts.js-->
    	<!--Step:2 引入echarts.js-->
    	<script src="${base.contextPath}/js/echarts.js"></script>
    	<script type="text/javascript"
    		src="${base.contextPath}/js/jquery-1.6.2.min.js"></script>
    	<script type="text/javascript">
    		// Step:3 conifg ECharts's path, link to echarts.js from current page.
    		// Step:3 为模块加载器配置echarts的路径,从当前页面链接到echarts.js,定义所需图表路径
    		require.config({
    			paths : {
    				echarts : '${base.contextPath}/js'
    			}
    		});
    
    		// Step:4 require echarts and use it in the callback.
    		// Step:4 动态加载echarts然后在回调函数中开始使用,注意保持按需加载结构定义图表路径
    		$(document).ready(
    				function() {
    					$.ajax({
    						url : "${base.contextPath}/total/data?type=1",
    						type : 'get',
    						contentType : "application/json",
    						cache : false,
    						success : function(text) {
    							var data = text;
    
    							bar(data);
    						},
    						error : function(jqXHR, textStatus, errorThrown) {
    							btnSave.setEnabled(true);
    							if (400 == jqXHR.status || 403 == jqXHR.status
    									|| 500 == jqXHR.status)
    								return;
    							var text = "操作失败," + jqXHR.responseText;
    							mini.alert(text);
    						}
    					});
    				});
    		// bar(null);
    		function bar(data) {
    			var sData = new Array();
    			var sX = new Array();
    			for (i = 0; i < data.length; i++) {
    				sData[i] = data[i].total;
    				sX[i] = data[i].brand;
    			}
    			require([ 'echarts', 'echarts/chart/bar', 'echarts/chart/line',
    			//'echarts/chart/map'
    			], function(ec) {
    
    				//--- 折柱 ---
    				var myChart = ec.init(document.getElementById('main'));
    				myChart.setOption({
    					tooltip : {
    						trigger : 'axis'
    					},
    					legend : {
    						data : [ '总数' ]
    					},
    					toolbox : {
    						show : true,
    						feature : {
    							mark : {
    								show : true
    							},
    							dataView : {
    								show : true,
    								readOnly : false
    							},
    							magicType : {
    								show : true,
    								type : [ 'line', 'bar' ]
    							},
    							restore : {
    								show : true
    							},
    							saveAsImage : {
    								show : true
    							}
    						}
    					},
    					calculable : true,
    					xAxis : [ {
    						type : 'category',
    						data : sX
    					} ],
    					yAxis : [ {
    						type : 'value',
    						splitArea : {
    							show : true
    						}
    					} ],
    					series : [ {
    						name : '总数',
    						type : 'bar',
    						data : sData
    					},
    					/*  {
    					     name:'降水量',
    					     type:'bar',
    					     data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
    					 } */
    					]
    				});
    			});
    		}
    	</script>
    </body>
    </html>
    

      

  • 相关阅读:
    用定时器令P0(或其它IO口)产生多路方波
    边沿触发和电平触发的区别
    mysql数据库学习小结
    线程状态、同步
    java访问修饰符 public protect default private
    注解Responsebody RequestBody RequestMapping
    input标签元素,value属性取值问题,赋值
    java多线程的三种实现方式
    参数添加 dynamo
    Python 第三方库,模块,包的安装方法
  • 原文地址:https://www.cnblogs.com/maybo/p/5183744.html
Copyright © 2020-2023  润新知