$(document).ready(function(){ $('#ss').datagrid({ title:'当前位置:运营数据——>用户注册', url:'./list.do', //定义这个数据表格的数据来源 method:"post", rownumbers:true, //显示序列号 singleSelect:true, //只允许选择一行 striped:true,//斑马线 loadMsg:'正在加载中,请稍等...', multiSort:true, sortOrder:'asc' , pageList:[20,30,40,60], //页面导航展示的页码 fitColumns:true, columns:[[ {checkbox:true}, {field:'registDate',title: '日期',width:300,align:'center',formatter:function(value,row,index){ if(value!="" && value!=null){ var str=value.substring(0,value.indexOf(':')); return str; }else{ return ""; } }}, {field:'registCount',title:'注册账号人数',width:300, align:'center'}, {field:'createCount',title:'创建角色人数',width:300,align:'center'}, {field:'dateTime',title:'时间日期',width:300,align:'center'} ]], onLoadSuccess:function(data){ var page = $('#ss').datagrid('getPager'); if(data.total==0 && data.msg!=null){ $('#ss').datagrid('appendRow',{ "registCount": '<font color=red>'+data.msg+'</font>' }); page.hide(); $(".datagrid-cell-c1-registCount").css({"width":"250"}); }else{ page.show(); } showChart(data); }, pagination:true, toolbar:'#toolbar'}); var pager = $('#ss').datagrid('getPager'); pager.pagination({ showPageList:true, beforePageText: '第',//页数文本框前显示的汉字 afterPageText: '页 共 {pages} 页', displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录' }); $('#tablelist').css('display','block'); //初始时默认选中第一项,根据默认选中的值联动获取区服 var id= jQuery("#nPlatformID option:selected").val(); if(id!=null && id !=""){ $('#nAreaID').combobox({ url:"./getserver.do?platform="+id, valueField:'serverid', textField:'serverName' , onLoadSuccess:function(){ //加载完成后,设置选中第一项 var val = $(this).combobox("getData"); for (var item in val[0]) { if (item == "serverid") { $(this).combobox("select", val[0][item]); } } } }); } //根据平台获得服务数据(二级联) $('#nPlatformID').combobox({ onSelect:function(newValue, oldValue){ var nPlatformID = $('input[name=nPlatformID]').val(); server.combobox({ disabled: false, url:"./getserver.do?platform="+nPlatformID, valueField: 'serverid', textField: 'serverName' }).combobox('clear'); } }); var server = $('#nAreaID').combobox({ valueField:'serverid', textField:'serverName', editable:false }); //将起始时间默认为一周制 var startTime =""; var date = new Date(); startTime=date.toJSON().substr(0,10) $('#strDate').datebox('setValue',startTime); }); var chart; //显示柱状图 function showChart(data){ var d1=new Array();//人数(人/位) var d3=0; var d4=0; var d5=0; var rows=data.rows; $.each(data.rows,function(i,item){ d1.push(item.registDate); d3+=item.registCount; d4+=item.createCount; d5+=item.enterCount; }); if(d1.length>0){ d1.reverse(); //把倒序转成升序 } if(rows.length>0){ var table = $(".datagrid-btable"); var row = $("<tr ></tr>"); var td0 = $("<td ></td>"); var td = $("<td style=text-align:center;font-weight:bold;font-size:18px;color:red>汇总</td>"); var td1 = $("<td style=text-align:center;font-weight:bold;font-size:18px;color:red>"+d3+"</td>"); var td2 = $("<td style=text-align:center;font-weight:bold;font-size:18px;color:red>"+d4+"</td>"); var td3 = $("<td style=text-align:center;font-weight:bold;font-size:18px;color:red>"+d5+"</td>"); row.append(td0); row.append(td); row.append(td1); row.append(td2); row.append(td3); table.append(row); } chart=new Highcharts.Chart({ chart: { renderTo: 'container', //放置图表的容器 defaultSeriesType: 'column', inverted: false }, title: { text: '服务器每日用户注册情况', style:{} }, subtitle: { text: '按人数统计' //图标的副标题 }, legend: { // 【图例】位置样式 layout: 'horizontal', // 【图例】显示的样式:水平(horizontal)/垂直(vertical) backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColorSolid) || 'white', //'#FFFFFF', borderColor: '#CCC', borderWidth: 1, align: 'right',//center // floating: true, x: -100, verticalAlign: 'top', enabled:true, y: 20, shadow: false }, xAxis: { categories: ['注册账号人数','创建角色人数','在线人数'], //X轴的坐标值 labels: { // rotation: -45, align: 'center', style: {font: 'normal 8px 宋体'} } }, yAxis: { min: 0, title : { text: '人数(人/位)' //Y轴坐标标题 } }, stackLabels: { enabled: true, style: { fontWeight: 'bold', color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray' } } , tooltip: { formatter: function() { // 当鼠标悬置数据点时的格式化提示 return '<b>'+ this.series.name +'</b><br/>'+ '总人数:' + Highcharts.numberFormat(this.y, 1)+'人<br/>当前用户操作:'+ this.x +''; } }, credits: { enabled: false }, plotOptions: { column: { stacking: 'normal', dataLabels: { enabled: true, color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white' } } }, series: [{ name:"服务器每日用户注册情况", data: [d3,d4,d5] }] }); } //获得将时间转换成yyyy-MM-dd HH:mm:ss的格式字符串。 function formatter_Time(value,row,index){ var datetime = new Date(); datetime.setTime(value); var year = datetime.getFullYear(); var month = datetime.getMonth()+1; var date = datetime.getDate(); var hours = datetime.getHours(); var minutes = datetime.getMinutes(); var seconds = datetime.getSeconds(); var curDateTime= year; if(month>9) curDateTime = curDateTime +"-"+month; else curDateTime = curDateTime +"-0"+month; if(date>9) curDateTime = curDateTime +"-"+date; else curDateTime = curDateTime +"-0"+date; if(hours>9) curDateTime = curDateTime +" "+hours; else curDateTime = curDateTime +" 0"+hours; if(minutes>9) curDateTime = curDateTime +":"+minutes; else curDateTime = curDateTime +":0"+minutes; if(seconds>9) curDateTime = curDateTime +":"+seconds; else curDateTime = curDateTime +":0"+seconds; return curDateTime; } <script type="text/javascript"> $(document).ready(function(){ $("#aa").click(function(){ $("#panel1").slideToggle("slow"); $(this).toggleClass("active"); return false; }); </script> <!--jsp 报表统计 :柱状图 --> <a href="javascript:void(0)"class="easyui-linkbutton" id="aa" plain="true" iconCls="icon-down">打开/隐藏报表</a> <div style="display:block;" id="panel1"> <div id="container" style="min-width:700px;height:305px"></div> </div>
相关推荐
"highcharts报表控件"和"jquery报表插件"指的是使用Highcharts与jQuery结合,为网页构建动态、丰富的数据报表。 Highcharts支持多种图表类型,包括标题中提到的"饼图"和"柱形图",以及其他如线图、面积图、散点图、...
这是自己整理highcharts报表插件的chart参数,因为里面的例子和图片比较多,所以就没有再博客里面加了,直接做成API文档,希望对大家有所帮助!
在"Highcharts动态实现报表"中,我们可以探讨以下几个关键知识点: 1. **Highcharts库的安装与引入**:首先,你需要下载或通过CDN引入Highcharts的JavaScript库,例如这里的版本是Highcharts-2.2.5。在HTML文件中...
可以导出highcharts报表,word、pdf都可以,简单的Demo
在"highcharts制作报表本地导出图片"这个主题中,我们将深入探讨如何使用Highcharts来构建报表,并实现用户可以在本地保存这些报表为图片的功能。 首先,我们需要了解Highcharts的基本用法。创建一个Highcharts图表...
### 报表HighCharts使用教程 #### 一、HighCharts简介 HighCharts是一款非常流行的JavaScript图表库,它基于SVG(可缩放矢量图形),在旧版本浏览器中使用VML(Vector Markup Language)作为后备方案。HighCharts...
在本项目中,“Highcharts实现图形报表”旨在利用Highcharts的功能,构建出各种类型的柱状图表,包括对比图、级别图和单一柱形图,以满足数据分析和展示的需求。 首先,我们要了解Highcharts的基本用法。在HTML页面...
以下是对Highcharts图形报表的使用说明和关键知识点的详细解释: 1. **引入依赖库**: 在使用Highcharts之前,首先需要引入必要的JavaScript库。`jquery.js`是jQuery框架,Highcharts是基于jQuery构建的,因此需要...
这是我整理的highcharts报表插件的中文API,还有几个参数没有整理完,但是所整理的参数都是比较详细的,希望对大家有所帮助~
在这个“零基础highcharts生成报表-简单应用”教程中,我们将探讨如何使用Highcharts进行图表的创建。 首先,了解Highcharts的基本结构。在HTML页面中,我们需要引入Highcharts的JS库文件,通常包括`highcharts.js`...
**Highcharts水晶报表**是一种基于JavaScript的开源图表库,它允许开发者轻松地在网页上创建交互式的、高质量的图表。这个库广泛应用于数据分析和可视化,尤其适用于web应用程序中,为用户提供直观的数据展示方式。...
项目中包含的"Highcharts报表导出功能所需jar包"可能指的是Highcharts Export Server,这是一个用于将Highcharts图表导出为图像或PDF的服务器端组件。它允许用户将Web页面上的交互式图表导出为静态格式,以便于打印...
以下将详细介绍Highcharts的主要特点、应用场景以及如何使用它来开发报表。 首先,Highcharts具有广泛的浏览器兼容性,支持包括iPad和iPhone在内的主流浏览器。作为一个免费且开源的解决方案,它无需任何浏览器插件...
在本文中,我们将深入探讨Highcharts的核心特性、如何创建线形图和柱状图,以及如何利用提供的API和配置选项来优化图形报表。 首先,Highcharts的基本结构基于HTML5的`<script>`和`<div>`标签。在HTML文件中,你...
通过利用Highcharts的强大功能,开发者可以创建出专业且吸引人的图形报表,有效地展示和解析数据,提高数据理解效率。在实际项目中,根据需求选择合适的图表类型,搭配合理的颜色和样式,能进一步提升图表的视觉效果...
Highcharts是一款强大的JavaScript图表库,用于在Web页面上创建各种互动式图表,如折线图、柱状图、饼图、散点图等。它基于SVG标准,同时也兼容老版本的IE浏览器,通过VML实现。Highcharts的核心特性包括丰富的图表...
在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将探讨如何结合Java后端和JSON数据格式,通过AJAX技术在网页上展示动态曲线报表。 首先,`index_lineAjax.htm`是前端HTML文件,它包含了...
本资源包含了Highcharts的js动态报表库以及相关的示例代码,非常适合对数据展示有需求的开发者进行学习和应用。 1. **Highcharts库的核心功能**: - **多样化图表类型**:Highcharts支持多种图表类型,如折线图、...
资源名称:使用Highcharts快速开发报表 中文WORD版内容简介:Highcharts是一个纯Javascript编写的图表库,它提供了一个将交互式的图表添加到您的网站或Web应用程序的简单方法。 Highcharts目前支持折线图,...