`
Franciswmf
  • 浏览: 796904 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

amcharts与easyui datagrid实现值班数量统计

 
阅读更多
效果:

代码:
	<script>
		var chart;
		$(function(){
			//初始化日期框
			//var myDate = new Date(Date.parse(ym.replace(/-/g,   "/"))); 
			var year=<%=year%>;
			var month=<%=month%>;
			if(month<10){
				$("#tm").val(year+"-0"+month);
			}else{
				$("#tm").val(year+"-"+month);
			}
            //第二部:加载chart数据
            loadChart(<%=dscd%>,<%=unitId%>,<%=year%>,<%=month%>);
            //chart结束------------------------------------------
             //查询
            $("#btn").click(function(){
            	var ym=$("#tm").val();
            	var year=ym.substring(0,4);
            	var month=ym.substr(5,2);
             	loadChart(<%=dscd%>,<%=unitId%>,year,month);
            });
            //修改文本框(含readOnly)按退格键会触发history.back()的问题
        //onfocus="this.blur();"光标无法定位到文本框无法复制内容,需要时可用
          $("input[readOnly]").keydown(function(e) {
          e.preventDefault();
          });
		});
		 //加载chart
            function loadChart(dscd,unitId,year,month){
			 	$.messager.progress({
				title:'系统提示',
				msg:'数据加载中,请稍候...'
			});
			 			//chart开始------------------------------------------
			//chart准备
			chart = new AmCharts.AmSerialChart();
            chart.categoryField = "personName";//横坐标
            //chart.depth3D = 20;
            //chart.angle = 30;
            chart.startDuration = 1;
            //chart.rotate = true;//柱子方向由左向右//暂时隐藏
         	// AXES
            // category----横坐标
            var categoryAxis = chart.categoryAxis;
             categoryAxis.axisColor = "#DADADA";
            categoryAxis.title = "值班人员";
            //categoryAxis.titleRotation=45;
            categoryAxis.titleFontSize=12;
            categoryAxis.titleColor="#555555";
            categoryAxis.dashLength = 1;
            categoryAxis.gridPosition = "start";
            categoryAxis.equalSpacing = true;
            categoryAxis.labelRotation = 0;//旋转度数
            // value----纵坐标
            var valueAxis = new AmCharts.ValueAxis();
             valueAxis.gridColor = "#FFFFFF";
            valueAxis.axisColor = "#DADADA";
            valueAxis.title = "数量(个)";//y轴坐标
            valueAxis.titleColor="#555555";
            valueAxis.titleFontSize=12;
            valueAxis.titleRotation=45;
            valueAxis.dashLength = 1;
            chart.addValueAxis(valueAxis);
            // GRAPH-1
            var graph = new AmCharts.AmGraph();
            graph.title="值班总数";
            graph.valueField = "dutynum";//y值
            //graph.colorField = "color";//动态设置//暂时隐藏
            graph.lineColor = ['#FFFF1C','#FFFF1C'];//手动设置渐变色---1
             graph.bulletColor = "#FFFFFF";
            graph.balloonText = "<span style='font-size:12px;color:#444444'>[[category]]:&nbsp;</span><span style='font-size:12px;color:#BB0E03'><b>[[value]]个班</b></span>";
            graph.type = "column";//柱状图
            graph.lineAlpha = 0;
            graph.fillAlphas = 1;
            graph.labelPosition = "top";
            graph.labelText = "[[value]]";
            graph.labelOffset = 12;
            graph.showHandOnHover = true;
            chart.addGraph(graph);//添加图形到chart上
              // GRAPH-2
            var graph2 = new AmCharts.AmGraph();
            graph2.title="值夜班数";
            graph2.valueField = "eveningdutynum";//y值
           // graph2.colorField = "color2";//暂时隐藏
            graph2.lineColor = ['#999999', '#999999'];//手动设置渐变色---2
             graph2.bulletColor = "#FFFFFF";
            graph2.balloonText = "<span style='font-size:12px;color:#444444'>[[category]]:&nbsp;</span><span style='font-size:12px;color:#BB0E03'><b>[[value]]个夜班</b></span>";
            graph2.type = "column";//柱状图
            graph2.lineAlpha = 0;
            graph2.fillAlphas = 1;
            graph2.labelPosition = "top";
            graph2.labelText = "[[value]]";
            graph2.labelOffset = 12;
            graph2.showHandOnHover = true;
            chart.addGraph(graph2);//添加图形到chart上
            // CURSOR
            var chartCursor = new AmCharts.ChartCursor();
            chartCursor.cursorAlpha = 0;
            chartCursor.zoomable = false;
            chartCursor.categoryBalloonEnabled = false;
            chart.addChartCursor(chartCursor);
            chart.creditsPosition = "top-right";
          // LEGEND
            var legend = new AmCharts.AmLegend();
            //legend.useGraphSettings = false;
            chart.addLegend(legend);
            // WRITE
             chart.titleField="title";
            //chart.addTitle("月度值班数量统计", 15, '#0000ff', 1, 'border');//暂时隐藏
            //chart.addListener("clickGraphItem",queryItem_stat);//点击柱子,grid响应事件//暂时隐藏
            chart.write("chartId");
            
            //第一步:渲染chart图形
            $('#gridId').datagrid({    
					   	//title:"月度值班数量统计(列表展示)",
					    columns:[[    
				    	{field:'personName',title:'<font style="font-size:12px;color:#555555">值班人员</font>',width:60},
				    	{field:'dutynum',title:'<font style="font-size:12px;color:#555555">值班总数</font>',width:60}, 
				    	{field:'eveningdutynum',title:'<font style="font-size:12px;color:#555555">值夜班数</font>',width:60}
			        
						    ]]    
						});  
			 //请求数据--------------------
    			$.post(
    				sunny.contextPath + '/dutyManage/getStatInfo.do',
            		{
	    				dscd : dscd,
						unitId:unitId,
						year:year,
						month:month
    				},
            		function(result){
    					 $.messager.progress('close');
            			if(result.length>0){
            				chart.dataProvider=[];
            				chart.validateData();
            				//
            					chart.dataProvider=result;
if(month<10){
						            month="0"+month;
					            }
            					chart.addTitle(year+"年"+month+"月值班数量统计", 12, '#0000ff', 1, 'border');
            					chart.validateData();
            					//加载完图形的同时加载表格数据
            					loadGrid(result);
            				}else{
     							//$.messager.alert('提示', '数据库中没有记录', 'info');
     							popTipFun("数据库暂无记录!","infoSunnyIcon",2);
         						chart.dataProvider=[];
         						chart.validateData();
     						}	
            	});
			 
            }
            //柱子点击后
            function queryItem_stat(obj){
            	//alert(obj.item.category);//横坐标值可以取到
            	//no use
            	//loadGrid(obj.item.category);
            }
            
          //加载grid 
        	function loadGrid(result){
        	$('#gridId').datagrid({
						"onLoadSuccess":function(data){
						       //$(this).datagrid('selectRow',idx); 
						    },
				    	"rowStyler":function(index,row){
						    	if(index%2==0){
						    		return 'background-color:#ccffff;';
						    	}else{
						    		return 'background-color:#ffffff;';
						    	}
				    }
        	}).datagrid("loadData",result);
        	
          	}
		
		
    </script>
  • 大小: 17.3 KB
分享到:
评论

相关推荐

    amCharts导出图片JAVA实现

    amCharts导出图片JAVA实现amCharts导出图片JAVA实现

    Amcharts 的jsp ajax 实现 Myeclipse源代码工程

    Amcharts 的jsp ajax 实现 Myeclipse源代码工程 Amcharts 的jsp ajax 实现 Myeclipse源代码工程 Amcharts 的jsp ajax 实现 Myeclipse源代码工程 Amcharts 的jsp ajax 实现 Myeclipse源代码工程

    amcharts js实现折线柱状扇形图统计

    在"amcharts js实现折线柱状扇形图统计"这个主题中,我们将深入探讨如何利用AmCharts库来构建这些统计图形。 首先,让我们来看看折线图。折线图是一种常用的数据表示方法,它通过连接一系列数据点形成折线来展示...

    AmCharts的pie图例子,jsp实现

    在提供的"AmCharts_Test"压缩包文件中,可能包含了示例代码和资源文件,你可以参考这些文件来快速搭建和理解AmCharts的饼图实现。通过深入学习AmCharts的API文档,你可以进一步定制图表,实现更复杂的数据可视化需求...

    破解版amcharts统计图表

    amcharts.js 漂亮的图形界面。完全利用javascript实现。不需要添加任何的image即可展现绚丽的统计图表

    “amcharts实现动态曲线”进一步解释

    我之前有上传了一个资源“amcharts实现动态曲线”,看到许多评论说不能运行,我在我的博客里面,http://blog.csdn.net/pair00/article/details/5837869有进一步的解释,并且有许多朋友留言改进的方案,只不过闲杂...

    amcharts图表统计插件(推荐)

    amcharts图表统计插件(推荐),商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等)

    amcharts-3.20.20

    2. **动态与交互性**:amCharts 的图表是动态的,能够实时响应用户操作,如点击、拖动或悬浮时显示提示信息。这种交互性使得数据更易于理解和分析。 3. **自定义能力**:amCharts 提供了丰富的自定义选项,允许...

    amcharts 3D柱状图解说

    在本篇文章中,我们将深入探讨amCharts如何实现3D柱状图,并通过实际案例来理解其工作原理。 **一、amCharts简介** amCharts是一款基于SVG技术的图表库,支持多种浏览器和设备,包括桌面、移动设备甚至电视。它以...

    HTML5图表amCharts教程下载

    amCharts 是一款报表图形统计插件,可以生成动态展现的图形,支持用户交互,例如,鼠标放在图的上面,可以显示详细的统计信息。amCharts 提供了多种类型的图表,包括条形图、柱状图、曲线图、饼图、步线、平滑线、K ...

    asp.net 图表控件 amCharts

    2. **交互性**:amCharts支持用户与图表的直接交互,如点击、悬停和拖拽等操作,这使得用户可以更直观地探索和理解数据。 3. **动画效果**:amCharts的动画效果流畅自然,不仅增加了视觉的吸引力,还能够引导用户的...

    amcharts3D flex帮助文档

    4. **数据绑定**: Flex中的数据绑定机制可以将图表直接与后台数据源连接,实现数据的实时更新。 5. **自定义与扩展**: 开发者可以通过覆盖默认行为、添加自定义事件处理程序和扩展现有组件,对amCharts的功能进行...

    amCharts开发实例

    二、ASP.NET与amCharts结合 在ASP.NET开发中,你可以通过以下步骤将amCharts集成到项目中: 1. 引入资源:首先,你需要在项目的HTML页面中引入amCharts的JavaScript库和对应的CSS样式表。这通常通过在标签中添加和...

    amcharts_3.17.3去除logo

    **标题:“amcharts_3.17.3去除logo”** **内容详解:** `amcharts` 是一个流行且功能强大的JavaScript库,主要用于创建交互式的图表和地图。这个特定的版本,`amcharts_3.17.3`,是一个更新至2019年的版本(基于...

    amcharts官方离线文档

    **AmCharts离线文档详解** AmCharts是一款强大的JavaScript图表库,它提供了丰富的图表类型和高度定制的功能,使得在Web应用中创建交互式、可视化数据变得轻而易举。这款库适用于各种项目,从简单的个人博客到复杂...

    Amcharts flash版

    通过ActionScript,你可以与AmCharts库进行交互,设置图表数据、样式、动画等属性。同时,需要将AmCharts的SWF文件集成到HTML页面中,并通过JavaScript或者服务器端脚本传递数据。 动态画图是AmCharts的一大特色,...

    使用amCharts制作的基于c# wpf的股票K线图源码

    学习源码有助于理解整个图表的构建过程,以及如何将amCharts库与其他WPF组件协同工作。 总之,使用amCharts在C# WPF项目中创建股票K线图是一种高效且直观的方式。通过学习和理解所提供的源码,你可以快速掌握这个...

    js版本的amcharts

    AmCharts 是一个强大的数据可视化库,它提供了JavaScript版本的图表工具,可以用于创建各种互动式、高质量的图表和地图。这个库广泛应用于Web应用中,帮助...开发者可以借助AmCharts轻松地在Web应用中实现数据可视化。

    amcharts_3.19.2.freeDEMO、源码

    AmCharts 是一个强大的JavaScript图表库,它允许开发者创建交互式且视觉吸引人的数据可视化图表。在您提供的压缩包“amcharts_3.19.2.freeDEMO、源码”中,包含了一些关键文件和目录,这些对于理解和使用AmCharts ...

    amcharts

    "AmCharts"是一个流行的JavaScript库,用于创建交互式的图表和地图。这个库广泛应用于数据可视化,使得在网页上展示复杂数据变得简单而直观。AmCharts支持多种图表类型,包括折线图、柱状图、饼图、散点图以及地理...

Global site tag (gtag.js) - Google Analytics