<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name="renderer" content="webkit|ie-comp|ie-stand"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> <meta http-equiv="Cache-Control" content="no-siteapp" /> <LINK rel="Bookmark" href="/favicon.ico" > <LINK rel="Shortcut Icon" href="/favicon.ico" /> <script type="text/javascript"> var ctx="${ctx}"; </script> <!--[if lt IE 9]> <script type="text/javascript" src="${ctx}/assets/lib/html5.js"></script> <script type="text/javascript" src="${ctx}/assets/lib/respond.min.js"></script> <script type="text/javascript" src="${ctx}/assets/lib/PIE_IE678.js"></script> <![endif]--> <link rel="stylesheet" href="${ctx}/assets/lib/bootstrap-3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" href="${ctx}/assets/lib/bootstrap-upload/css/default.css"> <link rel="stylesheet" href="${ctx}/assets/lib/bootstrap-upload/css/fileinput.css"> <script type="text/javascript" src="${ctx}/assets/lib/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="${ctx}/assets/lib/jquery.form/jquery.form.min.js"></script> <script type="text/javascript" src="${ctx}/assets/lib/layer/3.0.3/layer.js"></script> <script type="text/javascript" src="${ctx}/assets/lib/My97DatePicker/WdatePicker.js"></script> <script type="text/javascript" src="${ctx}/assets/lib/bootstrap-upload/js/fileinput.js"></script> <script type="text/javascript" src="${ctx}/assets/lib/bootstrap-upload/js/locales/zh.js"></script> <script type="text/javascript" src="${ctx}/assets/lib/bootstrap-3.3.7/js/bootstrap.min.js"></script> <!--请在下方写此页面业务相关的脚本--> <script type="text/javascript" src="${ctx}/assets/lib/ueditor/1.4.3/third-party/highcharts/highcharts.js"></script> <script type="text/javascript" src="${ctx}/assets/lib/ueditor/1.4.3/third-party/highcharts/modules/exporting.js"></script> <script type="text/javascript" src="${ctx}/assets/lib/ueditor/1.4.3/third-party/highcharts/highcharts-zh_CN.js"></script> <script type="text/javascript" src="${ctx}/assets/lib/layer/3.0.3/layer.js"></script> <script type="text/javascript" src="${ctx}/assets/lib/ueditor/1.4.3/third-party/highcharts/sand-signika.js"></script> <script type="text/javascript" src="${ctx}/assets/js/base.js"></script> <style type="text/css"> .margintop{margin-bottom:5px;} .placeholder{height:14px;} </style> <!--/请在上方写此页面业务相关的脚本--> <title>柱状图/折线图显示</title> <meta name="keywords" content=""> <meta name="description" content=""> </head> <body style="line-height:1;"> <div align="left" style="height: 10px; margin: 2% 0 2% 2%"> <select style="width: 80px" id="retType"> <option value="1">柱状图</option> <option value="2">折线图</option> </select> </div> <div id="container" align="center" style="height: 520px; margin: 0 4% 2% 2%"></div> <script> //调用查询,加载数据 定义全局变量 var strAppealBeginDate='${AppealDateBegin}'; var strAppealEndDate='${AppealDateEnd}'; var strValidState='${ValidState}'; var strTitle='${ReportType}'; //定义一个索引,便于加载完成后关闭加载动画 var index = ""; //默认加载柱状图 $(function(){ getColimn(); }); //图形切换 $("#retType").change(function(){ var retType = $("#retType").val(); if(retType == 1){ getColimn(); }else{ getLine(); } }); //折线图 function getLine(){ var chart1; var options = { chart: { renderTo: 'container', //在哪个区域呈现,对应HTML中的一个元素ID type: 'line', plotBackgroundColor: "white",//设置绘图区背景色 plotBorderWidth: null,//设置绘图区高度 plotShadow: false//是否设置阴影 }, //图表的主标题 title: { text: '${StartDate}${ReportName}折线图', style:{ color: "#000000", fontSize: "20px", fontFamily: "宋体" } }, credits: { enabled: false }, xAxis: { categories: [ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月' ], crosshair: true }, yAxis: { min: 0, title: { text: '数量 (件)' } }, tooltip: { headerFormat: '<span style="font-size:10px">{point.key}</span><table>', pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' + '<td style="padding:0"><b>{point.y} 件</b></td></tr>', footerFormat: '</table>', shared: true, useHTML: true }, //每种图表类型属性设置 plotOptions: { line: { dataLabels: { // 开启数据标签 enabled: true }, } }, //数据来源(多个对比的) series: [] }; $.ajax({ type: "post", //同步调用,不显示默认为异步 async: false, url: "${ctx}/myconsole/complaint/report/gettransact1?AppealDateBegin="+strAppealBeginDate+"&AppealDateEnd="+strAppealEndDate+"&ValidState="+strValidState+"&ReportType="+strTitle, cache: false, dataType:"json", //弹出加载动画 beforeSend: function () { index = layer.msg('加载中...', { icon: 16 ,shade: 0.05, }); }, success:function(data){ var i,len=data.length; options.series = new Array(); for( i=0;i<len;i++){ //赋值 series var strData = data[i].data; var dataArr = []; //遍历数组将字符串转为int for(var k in strData){ dataArr.push(parseInt(strData[k])); } //折线图填充数据 options.series[i] = new Object(); options.series[i].data = dataArr; options.series[i].name = data[i].name; } chart1 = new Highcharts.Chart(options); }, error:function(e){ alert(请求数据错误); }, //关闭加载动画 complete: function () { setTimeout("layer.close("+index+")", 1000 ); }, }); } //柱状图 function getColimn(){ var chart; var options1 = { chart: { renderTo: 'container', //在哪个区域呈现,对应HTML中的一个元素ID type: 'column', plotBackgroundColor: "white",//设置绘图区背景色 plotBorderWidth: null,//设置绘图区高度 plotShadow: false//是否设置阴影 }, //图表的主标题 title: { text: '${StartDate}${ReportName}柱状图', style:{ color: "#000000", fontSize: "20px", fontFamily: "宋体" } }, credits: { enabled: false }, xAxis: { categories: [ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月' ], crosshair: true }, yAxis: { min: 0, title: { text: '数量 (件)' } }, //当鼠标经过时的提示设置 tooltip: { headerFormat: '<span style="font-size:10px">{point.key}</span><table>', pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' + '<td style="padding:0"><b>{point.y} 件</b></td></tr>', footerFormat: '</table>', shared: true, useHTML: true }, //每种图表类型属性设置 plotOptions: { column: { pointPadding: 0.2, borderWidth: 1, dataLabels:{ enabled:true, // dataLabels设为true /* style:{ color:'#D7DEE9' } */ } } }, //数据来源(多个对比的) series: [] }; $.ajax({ type: "post", //同步调用,不显示默认为异步 async: false, url: "${ctx}/myconsole/complaint/report/gettransact1?AppealDateBegin="+strAppealBeginDate+"&AppealDateEnd="+strAppealEndDate+"&ValidState="+strValidState+"&ReportType="+strTitle, cache: false, dataType:"json", //弹出加载动画 beforeSend: function () { index = layer.msg('加载中...', { icon: 16 ,shade: 0.05, }); }, success:function(data){ var i,len=data.length; options1.series = new Array(); for( i=0;i<len;i++){ //赋值 series var strData = data[i].data; var dataArr = []; //遍历数组将字符串转为int for(var k in strData){ dataArr.push(parseInt(strData[k])); } //柱状图填充数据 options1.series[i] = new Object(); options1.series[i].data = dataArr; options1.series[i].name = data[i].name; } chart = new Highcharts.Chart(options1); }, error:function(e){ alert("请求数据错误"); }, //关闭加载动画 complete: function () { setTimeout("layer.close("+index+")", 1000 ); }, }); } </script> </body> </html>