var session = null; var SubjectId = 0; var title = ''; $(function(){ SubjectId = QueryString('SubjectId'); $('#setting3').prev('.mask').hide().end().fadeOut(); queryWJTJData(); }); function showPie(id,data,title,is3d,height,width){//饼图 $('#'+id).css('height',height); $('#'+id).css('width',width); $('#'+id).highcharts({ chart: { type: 'pie', options3d: { enabled: is3d, alpha: 45, beta: 0 } }, title: { text: title }, tooltip: { pointFormat: '{point.percentage:.1f}%' }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', depth: 35, dataLabels: { enabled: true, format: '{point.name}' } } },credits: { enabled: false },exporting:{ enabled:false },series: [{ type: 'pie', name: title, data: data }] }); } function showBar1(id,data,title,width,height){//条形图 $('#'+id).css('width',width); $('#'+id).css('height',height); $('#'+id).highcharts({ chart: { type: 'bar' }, title: { text: '' }, xAxis: { categories: title }, exporting:{ enabled:false }, yAxis: { min: 0, title: { text: '', align: 'high' } }, tooltip: { valueSuffix: '(%)' }, legend: { backgroundColor: '#FFFFFF', reversed: true }, plotOptions: { bar: { dataLabels: { enabled: false } } }, credits: { enabled: false }, series: data }); } function QueryString(val) { var uri = window.location.search; var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig"); return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); } function queryWJTJData(){ var param = {}; param.SubjectId = SubjectId; var _d = _ajax('../survey/wtbj_AllStatisticaBySubjectid.action',param,false); initHtml(_d) } function downLoadFile(o,id){ if(!id){ id = ''; } o.href = '../survey/wtbj_downLoadFile.action?SubjectId='+SubjectId+'&Questid='+id; } function detailMsg(){ window.location.href = 'myd-jgtj-list.html?subjectid='+SubjectId+'&subjecttitle='+title+'&typeV=2&Status=2'; } function initHtml(d){ var _d = d.Result; $('#allCount').text(d.SubjectTotal); if(!isEmpty(_d) && d.SubjectTotal > 0){ title = d.SubjectTitle; $('#title').text(d.SubjectTitle); for(var i = 0;i<_d.length;i++){ if(parseInt(_d[i].Questtype) == 1){//选题 $('#chartDiv').append(SCHtml(_d[i],i)); var pieData = getPieData(_d[i]); showPie('chart'+_d[i].Questid,pieData,d.Question,false,300,'auto'); }else if(parseInt(_d[i].Questtype) == 2){//多选题 $('#chartDiv').append(MCHtml(_d[i],i)); var barData = getBarData1(_d[i]); showBar1('chart'+_d[i].Questid,barData,getBarTitle1(_d[i]),800,300); }else if(parseInt(_d[i].Questtype) == 3){//填空题 $('#chartDiv').append(TKHtml(_d[i],i)); }else if(parseInt(_d[i].Questtype) == 4){//矩阵单选题 var barData = getBarData2(_d[i]); var titles = getBarTitle2(_d[i]); $('#chartDiv').append(JZSHtml(getBarData3(_d[i]),_d[i].TotalSamp,titles,_d[i],i)); showBar2('chart'+_d[i].Questid,barData,titles,800,300); }else if(parseInt(_d[i].Questtype) == 5){//矩阵多选选题 var barData = getBarData2(_d[i]); var titles = getBarTitle2(_d[i]); $('#chartDiv').append(JZSHtml(getBarData3(_d[i]),_d[i].TotalSamp,titles,_d[i],i)); showBar1('chart'+_d[i].Questid,barData,titles,800,300); } } }else{ $('#divCount').empty().html('暂无数据统计'); } } function getBarData2(d){ var _d = new Array(); var _data = d.series; for(var i = 0;i<_data.length;i++){ var p = {}; p.name = _data[i].Question; var _data1 = _data[i].data; if(!isEmpty(_data1)){ var _arr = new Array(); for(var j = 0;j<_data1.length;j++){ var num = parseFloat(isNaN(_data1[j].Sum*100/d.TotalSamp)?0:_data1[j].Sum*100/d.TotalSamp).toFixed(2); _arr.push(parseFloat(num+'')); } p.data = _arr; } _d.push(p); } return _d; } function getBarData3(d){ var _d = new Array(); var _data = d.series; for(var i = 0;i<_data.length;i++){ var p = {}; p.name = _data[i].Question; var _data1 = _data[i].data; if(!isEmpty(_data1)){ var _arr = new Array(); for(var j = 0;j<_data1.length;j++){ _arr.push(_data1[j].Sum); } p.data = _arr; } _d.push(p); } return _d; } function getBarTitle2(d){ var _d = new Array(); var _data = d.categories; for(var i = 0;i<_data.length;i++){ _d.push(_data[i].ItemCont); } return _d; } function showBar2(id,data,title,width,height){ $('#'+id).css('width',width); $('#'+id).css('height',height); $('#'+id).highcharts({ chart: { type: 'bar' }, title: { text: '' }, xAxis: { categories: title },credits:{ enabled:0,text:"",href:"" }, yAxis: { min: 0, title: { text: '' } }, exporting:{ enabled:false }, tooltip: { valueSuffix: '(%)' }, legend: { backgroundColor: '#FFFFFF', reversed: true }, plotOptions: {//重叠 series: { stacking: 'normal' } }, series: data }); } function TKHtml(d,index){//填空题 if(!isEmpty(d)){ var html = '
'; html += 'Q'+(index+1)+''+d.Question+'(填空)'; html += '导出
'; html += '
'+d.Question+'
'; html += '
'; html += ' '; var flag = false; for(var i = 0;i 4){ flag = true; html += ''; }else html += ''; } html += ''; html += ''; html += '
答案
'+d.SvQuestionItems[i].Answer+'
'+d.SvQuestionItems[i].Answer+'
'; html += '答题人数:'+d.TotalSamp+'人'; html += ''+d.TotalSamp+'条'; if(flag){ html += '展开全部'; html += ''; }else{ html += ''; } html += '
'; return html; } } function optShowTr(o,id){ $('tr[name="showTr"]').each(function(i){ $(this).show(); }) $(o).hide(); $('#hide'+id).show(); } function optHideTr(o,id){ $('tr[name="showTr"]').each(function(i){ $(this).hide(); }) $(o).hide(); $('#show'+id).show(); } function JZSHtml(dbarData,count,titles,d,index){//矩阵单选题 if(!isEmpty(d)){ var html = '
'; html += '
Q'+(index+1)+''+d.Question+'(多选题)'; html += '导出
'; html += '
'+d.Question+'
'; html += '
答题人数:'+d.TotalSamp+'
'; html += '
'; html += '
'; html += '
'; html += ''; var num = 1; for(var i = 0;i'; num++; } html += ''; for(var i = 0;i'; for(var k = 0;k'; } } html += ''; html += ''; html += '
选项
'; html += '答题人数:'+d.TotalSamp+'人
'; return html; } } function JZMHtml(dbarData,titles,d,index){//矩阵多选题 if(!isEmpty(d)){ var html = '
'; html += '
Q'+(index+1)+''+d.Question+'(多选题)'; html += '
'; html += '
'+d.Question+'
'; html += '
答题人数:'+d.TotalSamp+'
'; html += '
'; html += '
'; html += '
'; html += ''; var num = 1; for(var i = 0;i'; num++; } html += ''; var n = 0; for(var i = 0;i'; for(var j = 0;j'; } j = dbarData.length; } n++; } html += ''; html += ''; html += '
选项
'; html += '答题人数:'+d.TotalSamp+'人
'; return html; } } function MCHtml(d,index){//多选题 if(!isEmpty(d)){ var html = '
'; html += '
Q'+(index+1)+''+d.Question+'(多选题)'; html += '导出
'; html += '
'+d.Question+'
'; html += '
答题人数:'+d.TotalSamp+'
'; html += '
'; html += '
'; html += '
'; html += ''; for(var i = 0;i'; } html += ''; html += '
选项回复数(占比)
'+d.SvQuestionItems[i].Sum +'('+(isNaN(d.SvQuestionItems[i].Sum*100/d.TotalSamp)?0:d.SvQuestionItems[i].Sum*100/d.TotalSamp).toFixed(2)+'%)
'; html += '答题人数:'+d.TotalSamp+'人
'; return html; } } function getBarData1(d){ var _d = new Array(); var p = {}; p.name = d.Question; var t = new Array(); for(var i = 0;i'+d.Question+'(单选题)'; html += '导出'; html += '
'+d.Question+'
'; html += '
答题人数:'+d.TotalSamp+'
'; html += '
'; html += '
'; html += '
'; html += ''; for(var i = 0;i'; html += ''; } html += ''; html += '
选项回复数(占比)
'+d.SvQuestionItems[i].Sum+''; html += '('+parseFloat(isNaN(d.SvQuestionItems[i].Sum*100/d.TotalSamp)?0:d.SvQuestionItems[i].Sum*100/d.TotalSamp).toFixed(2)+'%)'; if(d.SvQuestionItems[i].OtherAnswer.length > 0){ var str = ''; for(var n = 0;n < d.SvQuestionItems[i].OtherAnswer.length;n++){ if(str == ''){ str += d.SvQuestionItems[i].OtherAnswer[n].OAnswer; }else str += '-'+d.SvQuestionItems[i].OtherAnswer[n].OAnswer; } html += '查看详情'; } html += '
'; html += '答题人数:'+d.TotalSamp+'人
'; return html; } } function showOtherAnswer(str,t){ $('#otherAnswerTitle').text('选择“'+t+'”所填写的内容'); $('#setting3').prev('.mask').show().end().fadeIn(); var arr = str.split('-'); var html = ''; for(var i = 0;i'; } $('#otherAnswer tr').eq(0).nextAll().remove(); $(html).insertAfter($("#otherAnswer tr").eq(0)); setPopAlign('setting3'); } function _ajax(url,param,flag){ var obj = null; try{ $.ajax({ type: 'POST', url: url, data: param, async: flag, timeout : 8000, dataType: 'json', success: function(data){ obj = data; } }); }catch(err){ ComWbj.artTips("提示","error","err",2,null); // ComWbj.alertIconNo('提示:',err,'error'); } if(!flag) return obj; } function isEmpty(s){ if(s == undefined){ return true; }else{ if(s == null || s == '' || s == 'null' || s.length < 1 || s == 'undefined'){ return true; } } return false; }