default-report.jsp 58 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@include file="/common/taglibs.jsp" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <script type="text/javascript" src="${ctx }/js/dw/collect.js"></script>
  9. <link href="${ctx }/js/plugs/font-awesome-4.2.0/css/font-awesome.css" rel="stylesheet">
  10. <script src="${ctx }/js/plugs/echarts/echarts-master/dist/echarts.js"></script>
  11. <script src="${ctx }/js/plugs/echarts/echarts-master/theme/shine.js"></script>
  12. <title>默认报告</title>
  13. <script type="text/javascript">
  14. $(document).ready(function(){
  15. //chartData surveyResultQu
  16. $(".linechart_pic,.piechart_pic,.barchart_pic,.columnchart_pic").click(function(){
  17. var th=$(this);
  18. var thClass=th.attr("class");
  19. var quId=th.parents(".surveyResultQu").find("input[name='quId']").val();
  20. var amchartdivId=null;
  21. if(thClass.indexOf("linechart_pic")>0){
  22. amchartdivId="line_chart_"+quId;
  23. }else if(thClass.indexOf("piechart_pic")>0){
  24. amchartdivId="pie_chart_"+quId;
  25. }else if(thClass.indexOf("barchart_pic")>0){
  26. amchartdivId="bar_chart_"+quId;
  27. }else if(thClass.indexOf("columnchart_pic")>0){
  28. amchartdivId="column_chart_"+quId;
  29. }
  30. th.parent().find(".dw_btn026.active").removeClass("active");
  31. th.addClass("active");
  32. if(amchartdivId!=null){
  33. var amchartdivObj=$("#"+amchartdivId);
  34. if(!amchartdivObj[0]){
  35. var url="${ctx}/da/survey-report!chartData.action";
  36. var data="quId="+quId;
  37. $.ajax({
  38. url:url,
  39. data:data,
  40. type:"post",
  41. success:function(msg){
  42. $("#amchart_"+quId).find(".higChartSvg").hide();
  43. if(thClass.indexOf("linechart_pic")>0){
  44. //buildChart(msg,quId);
  45. higLineChart(msg,quId);
  46. }else if(thClass.indexOf("piechart_pic")>0){
  47. //buildPieChart(msg,quId);
  48. higPieChart(msg,quId);
  49. }else if(thClass.indexOf("barchart_pic")>0){
  50. higBarChart(msg,quId);
  51. }else if(thClass.indexOf("columnchart_pic")>0){
  52. higColumnChart(msg,quId);
  53. }
  54. }
  55. });
  56. }else{
  57. $("#amchart_"+quId).find(".higChartSvg").hide();
  58. amchartdivObj.show();
  59. }
  60. }
  61. return false;
  62. });
  63. //$("")
  64. //$(".linechart_pic").click();
  65. //$(".piechart_pic").click();
  66. //$(".barchart_pic").click();
  67. $(".columnchart_pic").click();
  68. resetQuNum();
  69. function resetQuNum(){
  70. var quCoNums=$(".quCoNum");
  71. $.each(quCoNums,function(i,item){
  72. $(this).html((i+1)+"、");
  73. });
  74. }
  75. });
  76. function getHighchartsData(quItemBody,charType){
  77. var quType=quItemBody.find("input[name='quType']").val();
  78. var categories=[];
  79. var series=new Array();
  80. var seriesData=new Array();
  81. var tagText="次数";
  82. var legendData=new Array();
  83. var seriesType = 'bar';
  84. if (charType==="Line") {
  85. seriesType = 'line';
  86. }
  87. if(quType==="CHENRADIO" || quType==="CHENCHECKBOX" || quType==="CHENSCORE"){
  88. if(charType==="PIE"){
  89. seriesData=new Array();
  90. var rowItemTrs=quItemBody.find(".rowItemTr");
  91. $.each(rowItemTrs,function(){
  92. //var rowItemOptionName=$(this).find("input[name='rowItemOptionName']").val();
  93. var rowItemOptionName=$(this).find(".rowItemOptionName").text();
  94. var thColumnItemTrs=$(this).next().find(".columnItemTr");
  95. $.each(thColumnItemTrs,function(){
  96. //var columnItemOptionName=$(this).find("input[name='columnItemOptionName']").val();
  97. var columnItemOptionName=$(this).find(".columnItemOptionName").text();
  98. var anCount=$(this).find("input[name='columnItemAnCount']").val();
  99. //seriesData.push([rowItemOptionName+"|"+columnItemOptionName, parseInt(anCount)]);
  100. var data = {};
  101. data["value"] = parseInt(anCount);
  102. data["name"] = rowItemOptionName+"|"+columnItemOptionName;
  103. series.push(data);
  104. });
  105. });
  106. /*
  107. series=[{ //指定数据列
  108. name: '选项', //数据列名
  109. data: seriesData //数据
  110. }];
  111. */
  112. }else{
  113. var columnItemTrs=quItemBody.find(".anColumnTable:eq(0) .columnItemTr");
  114. $.each(columnItemTrs,function(){
  115. //var columnItemOptionName=$(this).find("input[name='columnItemOptionName']").val();
  116. var columnItemOptionName=$(this).find(".columnItemOptionName").text();
  117. categories.push(columnItemOptionName);
  118. });
  119. var rowItemTrs=quItemBody.find(".rowItemTr");
  120. $.each(rowItemTrs,function(){
  121. //var rowItemOptionName=$(this).find("input[name='rowItemOptionName']").val();
  122. var rowItemOptionName=$(this).find(".rowItemOptionName").text();
  123. var thColumnItemTrs=$(this).next().find(".columnItemTr");
  124. seriesData=new Array();
  125. $.each(thColumnItemTrs,function(){
  126. var anCount=$(this).find("input[name='columnItemAnCount']").val();
  127. seriesData.push(parseInt(anCount));
  128. });
  129. series.push({ //指定数据列
  130. name: rowItemOptionName, //数据列名
  131. //type:'bar',
  132. type: seriesType,
  133. data: seriesData //数据
  134. });
  135. legendData.push(rowItemOptionName);
  136. });
  137. }
  138. }else{
  139. var seriesDataTemp="[";
  140. var quRadioOptions=quItemBody.find(".quTrOptions");
  141. $.each(quRadioOptions,function(i,item){
  142. var quOptionName=$(this).find(".optionName").text();
  143. var anCount=$(this).find("input[name='quItemAnCount']").val();
  144. if(anCount==""){
  145. anCount=0;
  146. }
  147. categories.push(quOptionName);
  148. if(quType==="SCORE"){
  149. var avgScore=$(this).find("input[name='quItemAvgScore']").val();
  150. //平均分 setAvgScore
  151. //alert(avgScore);
  152. avgScore=parseFloat(avgScore).toFixed(2);
  153. if(avgScore==="NaN"){
  154. avgScore="0.00";
  155. }
  156. if(charType==="PIE"){
  157. //seriesData.push([quOptionName, parseFloat(avgScore)]);
  158. var data = {};
  159. data["value"] = parseFloat(avgScore);
  160. data["name"] = quOptionName;
  161. seriesData.push(data);
  162. }else{
  163. seriesData.push(parseFloat(avgScore));
  164. }
  165. tagText="分数";
  166. } else if(quType==="ORDERQU"){
  167. if(charType==="PIE"){
  168. var data = {};
  169. data["value"] = parseInt(anCount);
  170. data["name"] = quOptionName;
  171. seriesData.push(data);
  172. }else{
  173. seriesData.push(parseInt(anCount));
  174. }
  175. tagText="排名";
  176. } else{
  177. if(charType==="PIE"){
  178. //seriesData[i]=new Array();
  179. //seriesData[i][0]=quOptionName;
  180. //seriesData[i][1]=parseInt(anCount);
  181. var data = {};
  182. data["value"] = parseInt(anCount);
  183. data["name"] = quOptionName;
  184. seriesData.push(data);
  185. }else{
  186. seriesData.push(parseInt(anCount));
  187. }
  188. }
  189. });
  190. if(charType==="PIE"){
  191. /*
  192. series=[{
  193. type: 'pie',
  194. data: seriesData
  195. }];
  196. */
  197. series = seriesData;
  198. }else if(charType === "BAR"){
  199. series=[{
  200. //name: '选项',
  201. name: tagText,
  202. type: 'bar',
  203. data: seriesData
  204. }];
  205. }else{
  206. /*series=[{ //指定数据列
  207. name: '选项', //数据列名
  208. data: seriesData //数据
  209. }];*/
  210. //series = seriesData;
  211. series = [{
  212. //name: '选项',
  213. name: tagText,
  214. //type: 'bar',
  215. type: seriesType,
  216. // barWidth: 80,
  217. //data: [5, 20, 36, 10, 10, 20]
  218. //data: [5, 20]
  219. data: seriesData
  220. }]
  221. }
  222. }
  223. return [categories,series,tagText,legendData];
  224. }
  225. function higColumnChart(resultJson,quId){
  226. //$("#"+chartdivId).css({"margin-top":"10px"});
  227. var chartdivId="column_chart_"+quId;
  228. $("#amchart_"+quId).prepend("<div id='"+chartdivId+"' class=\"higChartSvg\"></div>");
  229. $("#"+chartdivId).css({"height": "300px"});
  230. //$("#"+chartdivId).css({"width": "800px"});
  231. var quItemBody=$("#quTr_"+quId);
  232. var quTitle=quItemBody.find(".quCoTitleText").text();
  233. var quTypeName=quItemBody.find("input[name='quTypeCnName']").val();
  234. var datas=getHighchartsData(quItemBody,"column");
  235. var categories=datas[0];
  236. var series=datas[1];
  237. var tagText=datas[2];
  238. var legendData = datas[3];
  239. var myChart = echarts.init($('#'+chartdivId)[0],"shine");
  240. // 指定图表的配置项和数据
  241. var option = {
  242. title: {
  243. text: quTitle,
  244. // subtext: '来自调问 www.diaowen.net',
  245. top: 8,
  246. /* left: 10, */
  247. textStyle: {
  248. fontSize: 16
  249. },
  250. x:'center'
  251. },
  252. toolbox: {
  253. show : true,
  254. feature : {
  255. // magicType : {show: true, type: ['line', 'bar']},
  256. saveAsImage : {show: true}
  257. }
  258. },
  259. color: ['#7cb5ec'],
  260. backgroundColor: '#fff',
  261. tooltip : {
  262. trigger: 'axis',
  263. axisPointer : { // 坐标轴指示器,坐标轴触发有效
  264. type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  265. },
  266. top:20
  267. },
  268. grid: {
  269. left: '3%',
  270. right: '3%',
  271. bottom: '5%',
  272. containLabel: true
  273. },
  274. xAxis: {
  275. //data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],
  276. type : 'category',
  277. data: categories,
  278. axisTick: {
  279. alignWithLabel: true
  280. },
  281. nameGap: 20,
  282. axisLabel: {
  283. //rotate: 5,
  284. interval: 0,
  285. margin: 15
  286. },
  287. axisLine:{
  288. show: false,
  289. lineStyle:{width: 1}
  290. },
  291. axisTick: {
  292. show: false
  293. }/*,
  294. splitLine: {show:true}
  295. splitArea:{
  296. interval: 0,
  297. show : true
  298. } */
  299. },
  300. yAxis: {
  301. //minInterval: 2,
  302. splitNumber: 5,
  303. //nameLocation: 'middle',
  304. //boundaryGap: ['30%', '30%'],
  305. //nameGap: 20,
  306. type:'value',
  307. axisLine: {
  308. show: false
  309. },
  310. axisTick: {
  311. show: false
  312. },
  313. name: tagText
  314. },
  315. legend: {
  316. bottom: 0,
  317. data:legendData
  318. },
  319. series: series
  320. };
  321. /*
  322. option = {
  323. tooltip: {
  324. trigger: 'axis'
  325. },
  326. toolbox: {
  327. feature: {
  328. dataView: {show: true, readOnly: false},
  329. magicType: {show: true, type: ['line', 'bar']},
  330. restore: {show: true},
  331. saveAsImage: {show: true}
  332. }
  333. },
  334. backgroundColor: '#fff',
  335. color: ['#7cb5ec'],
  336. legend: {
  337. top: 10,
  338. data:['蒸发量','蒸发量1','蒸发量2']
  339. },
  340. xAxis: [
  341. {
  342. type: 'category',
  343. data: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
  344. // data: series
  345. }
  346. ],
  347. yAxis: [
  348. {
  349. type: 'value',
  350. name: '水量',
  351. min: 0,
  352. max: 250,
  353. interval: 50,
  354. axisLabel: {
  355. formatter: '{value} ml'
  356. }
  357. }
  358. ],
  359. series: [
  360. {
  361. name:'蒸发量',
  362. type:'bar',
  363. data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
  364. },
  365. {
  366. name:'降水量',
  367. type:'bar',
  368. 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]
  369. },
  370. {
  371. name:'降水2量',
  372. type:'bar',
  373. 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]
  374. }
  375. ]
  376. };
  377. */
  378. // 使用刚指定的配置项和数据显示图表。
  379. myChart.setOption(option);
  380. }
  381. function higPieChart(resultJson,quId){
  382. //$("#"+chartdivId).css({"margin-top":"10px"});
  383. var chartdivId="pie_chart_"+quId;
  384. $("#amchart_"+quId).prepend("<div id='"+chartdivId+"' class=\"higChartSvg\"></div>");
  385. $("#"+chartdivId).css({"height": "300px"});
  386. var quItemBody=$("#quTr_"+quId);
  387. var quTitle=quItemBody.find(".quCoTitleText").text();
  388. var quTypeName=quItemBody.find("input[name='quTypeCnName']").val();
  389. var datas=getHighchartsData(quItemBody,"PIE");
  390. var series=datas[1];
  391. var tagText=datas[2];
  392. var categories = datas[0]
  393. var legendData = datas[3];
  394. // Build the chart
  395. var myChart = echarts.init($('#'+chartdivId)[0],"shine");
  396. var option = {
  397. title : {
  398. text: quTitle,
  399. //subtext: '来自调问 www.diaowen.net',
  400. top: 8,
  401. /* left: 10, */
  402. textStyle: {
  403. fontSize: 16
  404. },
  405. x:'center'
  406. },
  407. tooltip : {
  408. trigger: 'item',
  409. formatter: "{a} <br/>{b} : {c} ({d}%)"
  410. },
  411. backgroundColor: '#fff',
  412. toolbox: {
  413. show : true,
  414. feature : {
  415. saveAsImage : {show: true}
  416. }
  417. },
  418. legend: {
  419. // orient: 'vertical',
  420. x : 'center',
  421. y : 'bottom',
  422. data: categories//['直接访问','邮件营销','联盟广告','视频广告','搜索引擎']
  423. },
  424. series :// series
  425. [
  426. {
  427. //name: '访问来源',
  428. name: tagText,
  429. type: 'pie',
  430. radius : '55%',
  431. center: ['50%', '60%'],
  432. data: series
  433. /*[
  434. {value:335, name:'直接访问'},
  435. {value:310, name:'邮件营销'},
  436. {value:234, name:'联盟广告'},
  437. {value:135, name:'视频广告'},
  438. {value:1548, name:'搜索引擎'}
  439. ]*/,
  440. itemStyle: {
  441. emphasis: {
  442. shadowBlur: 10,
  443. shadowOffsetX: 0,
  444. shadowColor: 'rgba(0, 0, 0, 0.5)'
  445. }
  446. }
  447. }
  448. ]
  449. };
  450. myChart.setOption(option);
  451. }
  452. function higBarChart(resultJson,quId){
  453. //$("#"+chartdivId).css({"margin-top":"10px"});
  454. var chartdivId="bar_chart_"+quId;
  455. $("#amchart_"+quId).prepend("<div id='"+chartdivId+"' class=\"higChartSvg\"></div>");
  456. $("#"+chartdivId).css({"height": "300px"});
  457. var quItemBody=$("#quTr_"+quId);
  458. var quTitle=quItemBody.find(".quCoTitleText").text();
  459. var quTypeName=quItemBody.find("input[name='quTypeCnName']").val();
  460. var datas=getHighchartsData(quItemBody,"BAR");
  461. var categories=datas[0];
  462. var series=datas[1];
  463. var tagText=datas[2];
  464. var legendData = datas[3];
  465. var myChart = echarts.init($('#'+chartdivId)[0],"shine");
  466. var option = {
  467. title: {
  468. text: quTitle,
  469. // subtext: '来自调问 www.diaowen.net',
  470. top: 8,
  471. /* left: 10, */
  472. textStyle: {
  473. fontSize: 16
  474. },
  475. x:'center'
  476. },
  477. tooltip: {
  478. trigger: 'axis',
  479. axisPointer: {
  480. type: 'shadow'
  481. }
  482. },
  483. backgroundColor: '#fff',
  484. color: ['#7cb5ec'],
  485. legend: {
  486. data: ['2011年', '2012年']
  487. },
  488. grid: {
  489. left: '3%',
  490. right: '4%',
  491. bottom: '10%',
  492. containLabel: true
  493. },
  494. toolbox: {
  495. show : true,
  496. feature : {
  497. saveAsImage : {show: true}
  498. }
  499. },
  500. xAxis: {
  501. /* type: 'value',
  502. boundaryGap: [0, 0.01] */
  503. type : 'value',
  504. axisTick: {
  505. alignWithLabel: true
  506. },
  507. nameGap: 12,
  508. axisLabel: {
  509. //rotate: 5,
  510. interval: 0,
  511. margin: 15
  512. },
  513. axisLine: {
  514. show: false,
  515. lineStyle:{width: 1}
  516. },
  517. axisTick: {
  518. show: false
  519. },
  520. splitLine: {show:true}
  521. },
  522. yAxis: {
  523. type: 'category',
  524. //data: ['巴西','印尼','美国','印度','中国','世界人口(万)']
  525. data: categories
  526. },
  527. legend: {
  528. bottom: 2,
  529. data:legendData
  530. },
  531. series: series
  532. /*
  533. [
  534. {
  535. name: '2011年',
  536. type: 'bar',
  537. data: [18203, 23489, 29034, 104970, 131744, 630230]
  538. },
  539. {
  540. name: '2012年',
  541. type: 'bar',
  542. data: [19325, 23438, 31000, 121594, 134141, 681807]
  543. }
  544. ]*/
  545. };
  546. myChart.setOption(option);
  547. }
  548. function higLineChart(resultJson,quId){
  549. //根据quId得到数据对象,并且解析
  550. var chartdivId="line_chart_"+quId;
  551. $("#amchart_"+quId).prepend("<div id='"+chartdivId+"' class=\"higChartSvg\"></div>");
  552. $("#"+chartdivId).css({"height": "300px"});
  553. var quItemBody=$("#quTr_"+quId);
  554. var quTitle=quItemBody.find(".quCoTitleText").text();
  555. var quTypeName=quItemBody.find("input[name='quTypeCnName']").val();
  556. var datas=getHighchartsData(quItemBody,"Line");
  557. var categories=datas[0];
  558. var series=datas[1];
  559. var tagText=datas[2];
  560. var legendData = datas[3];
  561. var myChart = echarts.init($('#'+chartdivId)[0],"shine");
  562. // 指定图表的配置项和数据
  563. var option = {
  564. title: {
  565. text: quTitle,
  566. // subtext: '来自调问 www.diaowen.net',
  567. top: 8,
  568. /* left: 10, */
  569. textStyle: {
  570. fontSize: 16
  571. },
  572. x:'center'
  573. },
  574. toolbox: {
  575. show : true,
  576. feature : {
  577. // magicType : {show: true, type: ['line', 'bar']},
  578. saveAsImage : {show: true}
  579. }
  580. },
  581. backgroundColor: '#fff',
  582. color: ['#3398DB'],
  583. tooltip : {
  584. trigger: 'axis',
  585. axisPointer : { // 坐标轴指示器,坐标轴触发有效
  586. type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  587. },
  588. top:20
  589. },
  590. grid: {
  591. left: '3%',
  592. right: '4%',
  593. bottom: '3%',
  594. containLabel: true
  595. },
  596. xAxis: {
  597. //data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],
  598. /* type : 'category',
  599. data: categories,
  600. axisLine:{
  601. lineStyle:{width: 1}
  602. } */
  603. type : 'category',
  604. data: categories,
  605. axisTick: {
  606. alignWithLabel: true
  607. },
  608. nameGap: 20,
  609. axisLabel: {
  610. //rotate: 5,
  611. interval: 0,
  612. margin: 15
  613. },
  614. axisLine:{
  615. show: false,
  616. lineStyle:{width: 1}
  617. },
  618. axisTick: {
  619. show: false
  620. },
  621. splitLine: {show:true}
  622. },
  623. yAxis: {
  624. minInterval: 1,
  625. name:'次数'
  626. },
  627. legend: {
  628. bottom: 0,
  629. data:legendData
  630. },
  631. series: series
  632. /*
  633. series: [{
  634. name: '选择',
  635. type: 'line',
  636. barWidth: 80,
  637. //data: [5, 20, 36, 10, 10, 20]
  638. //data: [5, 20]
  639. data: series
  640. }]
  641. */
  642. };
  643. // 使用刚指定的配置项和数据显示图表。
  644. myChart.setOption(option);
  645. }
  646. function substring(json) {
  647. var bufLen = json.length;
  648. var lastIndex = json.lastIndexOf(",");
  649. if (bufLen == (lastIndex + 1)) {
  650. json = json.substring(0, lastIndex);
  651. }
  652. return json;
  653. }
  654. </script>
  655. <style type="text/css">
  656. .dw_btn026{
  657. border: 1px solid transparent;
  658. }
  659. .suQuTable{
  660. /* border-left: 1px dashed #c5b6b6! important;
  661. border-right: 1px dashed #c5b6b6! important;
  662. border-bottom: 1px dashed #c5b6b6! important; */
  663. border: 1px solid #c5b6b6! important;
  664. width: 100%;
  665. }
  666. .anColumnTable{
  667. width: 100%;
  668. }
  669. .quTrOptions td{
  670. border-top: 1px dashed #c5b6b6! important;
  671. }
  672. .rowItemTr td{
  673. border-top: 1px solid #c5b6b6! important;
  674. }
  675. .columnItemTr td{
  676. border-top: 1px dashed #c5b6b6! important;
  677. }
  678. .suQuTable .quTrOptions:FIRST-CHILD td,.suQuTable .rowItemTr:FIRST-CHILD td,.suQuTable .columnItemTr:FIRST-CHILD td {
  679. border-top: none! important;
  680. }
  681. .r-qu-body-title .quCoNum {
  682. float: left;
  683. padding: 5px 0px;
  684. padding-left: 8px;
  685. }
  686. .r-qu-body-title .quCoTitleText {
  687. float: left;
  688. padding: 5px 3px;
  689. cursor: text;
  690. table-layout: fixed;
  691. word-break: break-all;
  692. display: inline-block;
  693. }
  694. .higChartSvg{
  695. }
  696. </style>
  697. </head>
  698. <body>
  699. <input type="hidden" id="id" name="id" value="${surveyId }">
  700. <div class="creatgeSurveyStepBody">
  701. <div class="creatgeSurveyStepContent bodyCenter">
  702. <ul class="createSsUl">
  703. <li><a href="" class="clickHideMenu csscStep csscStep4"><span class="csscStepLeft">&nbsp;</span><span class="csscStepCenter">设计问卷</span><span class="csscStepRight">&nbsp;</span></a>
  704. <div class="a-w-sel">
  705. <div class="w-sel" style="margin-top: 4px;">
  706. <div class="selc">
  707. <div class="selcc tbtag">
  708. <div class="seli"><a class="nx-1 sur_collectSet" href="#collectSet">收集规则</a></div>
  709. <div class="seli"><a class="nx-2" href="${ctx }/design/my-survey-design!previewDev.action?surveyId=${surveyId}">样式设置</a></div>
  710. <div class="seli"><a class="nx-6 sur_edit" href="${ctx }/design/my-survey-design.action?surveyId=${surveyId}">问卷编辑</a></div>
  711. </div>
  712. </div>
  713. </div>
  714. </div>
  715. </li>
  716. <li><span class="csscStep csscStepLine"><span class="csscStepLeft">&nbsp;</span><span class="csscStepRight">&nbsp;</span></span></li>
  717. <li><a href="${ctx }/design/my-collect.action?surveyId=${surveyId }" class="clickHideMenu csscStep csscStep5"><span class="csscStepLeft">&nbsp;</span><span class="csscStepCenter">数据收集</span><span class="csscStepRight" >&nbsp;</span></a>
  718. <div class="a-w-sel">
  719. <div class="w-sel" style="margin-top: 4px;">
  720. <div class="selc">
  721. <div class="selcc tbtag">
  722. <div class="seli"><a class="nx-1" href="${ctx }/design/my-collect.action?surveyId=${surveyId}">答卷地址</a></div>
  723. <div class="seli"><a class="nx-2" href="">社交分享</a></div>
  724. <div class="seli"><a class="nx-3" href="${ctx }/design/my-collect.action?surveyId=${surveyId}&tabId=sitecomp">网站组件</a></div>
  725. <div class="seli"><a class="nx-3" href="${ctx }/design/my-collect.action?surveyId=${surveyId}&tabId=weixin">微信收集</a></div>
  726. </div>
  727. </div>
  728. </div>
  729. </div>
  730. </li>
  731. <li><span class="csscStep csscStepLine"><span class="csscStepLeft">&nbsp;</span><span class="csscStepRight">&nbsp;</span></span></li>
  732. <li><a href="${ctx }/da/survey-report!defaultReport.action?surveyId=${surveyId}" class="clickHideMenu csscStep csscStep6 active"><span class="csscStepLeft">&nbsp;</span><span class="csscStepCenter">数据分析</span><span class="csscStepRight">&nbsp;</span></a>
  733. </li>
  734. </ul>
  735. </div>
  736. </div>
  737. <div style="">
  738. <div class="main-tabs-content bodyCenter">
  739. <div class="tab-content">
  740. <div class="tab-content-collectTab">
  741. <a href="${ctx }/da/survey-report!defaultReport.action?surveyId=${surveyId}" class="collectTab tabItem_1 active"><span class="collectTabItemLeft">&nbsp;</span><span>默认报告</span></a>
  742. <a href="${ctx }/da/my-survey-answer.action?surveyId=${surveyId}" class="collectTab tabItem_3"><span class="collectTabItemLeft">&nbsp;</span><span>原始数据</span></a>
  743. <a href="#" class="collectTab tabItem_3" style="display: none;"><span class="collectTabItemLeft">&nbsp;</span><span>问卷日志</span></a>
  744. </div>
  745. </div>
  746. </div>
  747. </div>
  748. <div style="clear: both;"></div>
  749. <div id="dwBody" >
  750. <div id="dwBodyContent" class="bodyCenter" style="border:1px solid #C1DAEC;">
  751. <div id="dwBodyUser">
  752. <div class="surveyCollectMiddle">
  753. <div class="surveyCollectTop">
  754. <div class="surveyCollectTitleDiv">
  755. <span class="surveyCollectTitle">${directory.surveyName }</span>
  756. <div class="scmTabRight" >
  757. <a href="" class="sbtn25 sbtn25_2">停止收集</a>
  758. </div>
  759. </div>
  760. <div class="surveyCollectInfoDiv">
  761. <span class="surveyCollectInfoLeft">
  762. 状态:<span class="collectInfoSpan">收集中</span>&nbsp;&nbsp;&nbsp;&nbsp;
  763. 参与人数:<span class="collectInfoSpan">${directory.answerNum }</span>
  764. </span>
  765. <span class="surveyCollectInfoRight">
  766. 创建时间:<span class="collectInfoSpan"><fmt:formatDate value="${directory.createDate }" pattern="yyyy年MM月dd日 HH:mm"/></span>
  767. </span>
  768. </div>
  769. </div>
  770. <div class="surveyCollectMiddleContent">
  771. <div style="padding: 15px 25px;overflow: auto;">
  772. <div style="overflow: auto;">
  773. <div style="float: left;" >
  774. <a href="${ctx }/da/survey-report!defaultReport.action?surveyId=${surveyId }" class="dw_btn025 tabpic active"><i class="fa fa-refresh"></i>&nbsp;刷新</a>
  775. <%-- <a href="${ctx }/da/survey-report!lineChart.action?surveyId=${surveyId }" class="dw_btn025 linepic" style="margin-left: 10px;"><i class="fa fa-bar-chart"></i>&nbsp;柱状图</a>
  776. <a href="${ctx }/da/survey-report!pieChart.action?surveyId=${surveyId }" class="dw_btn025 piepic " style="margin-left: 10px;"><i class="fa fa-pie-chart"></i>&nbsp;饼状图</a> --%>
  777. </div>
  778. <div style="float: right;" >
  779. <a href="${ctx }/da/my-survey-answer!exportXLS.action?surveyId=${surveyId }" class="dw_btn025"><i class="fa fa-download"></i>下载数据</a>
  780. <!-- <a href="" class="dw_btn025"><i class="fa fa-share"></i>分享</a>-->
  781. </div>
  782. </div>
  783. <div style="padding-top:8px;">
  784. <div class="" style="border: 1px solid #D1D6DD;padding: 0px;">
  785. <table id="content-tableList" width="100%" cellpadding="0" cellspacing="0">
  786. <c:forEach items="${surveyStats.questions }" var="en" varStatus="i">
  787. <c:if test="${en.quType ne 'PARAGRAPH' && en.quType ne 'PAGETAG' }">
  788. <tr id="quTr_${en.id }">
  789. <td colspan="3">
  790. <div class="surveyResultQu">
  791. <input type="hidden" name="quId" value="${en.id }">
  792. <input type="hidden" name="quType" value="${en.quType }">
  793. <input type="hidden" name="quAnCount" value="${en.anCount }">
  794. <%-- <input type="hidden" name="quTitle" value="${en.quTitle }"> --%>
  795. <input type="hidden" name="quTypeCnName" value="${en.quType.cnName }">
  796. <div class="r-qu-body-title">
  797. <div class="quCoNum">${i.count }、</div>
  798. <div class="quCoTitleText">${en.quTitle }[${en.quType.cnName }]</div>
  799. </div>
  800. <div class="r-qu-body-content">
  801. <c:choose>
  802. <%--单选题 --%>
  803. <c:when test="${en.quType eq 'RADIO' }">
  804. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0">
  805. <c:forEach items="${en.quRadios }" var="quEn" varStatus="quI">
  806. <tr class="quTrOptions">
  807. <td width="15px">&nbsp;</td>
  808. <td width="520px" class="optionName">${quEn.optionName }</td>
  809. <td width="180px"><div id="bfbTd${en.quType }${i.count }_${quI.count}" class="progressbarDiv progress${quI.index }"></div></td>
  810. <td width="60px" align="right" id="bfbNum${en.quType }${i.count }_${quI.count}" class="bfbTd">0%</td>
  811. <td align="left" class="tdAnCount">&nbsp;&nbsp;${quEn.anCount }次</td>
  812. <td width="40px">&nbsp;
  813. <input type="hidden" name="quItemAnCount" value="${quEn.anCount }">
  814. </td>
  815. </tr>
  816. <script type="text/javascript">
  817. var count=parseInt("${en.anCount }");
  818. var anCount=parseInt("${quEn.anCount }");
  819. if(count==0){
  820. count=1;
  821. }
  822. var bfbFloat=anCount/count*100;
  823. var bfbVal = bfbFloat.toFixed(2);
  824. $("#bfbNum${en.quType }${i.count }_${quI.count}").html(bfbVal+"%");
  825. $("#bfbTd${en.quType }${i.count }_${quI.count}").progressbar({value: bfbFloat});
  826. </script>
  827. </c:forEach>
  828. </table>
  829. <div class="reportPic">
  830. <div class="chartBtnEvent">
  831. <a href="#" class="dw_btn026 columnchart_pic"><i class="fa fa-bar-chart"></i>柱状图</a>
  832. <a href="#" class="dw_btn026 piechart_pic"><i class="fa fa-pie-chart"></i>饼图</a>
  833. <a href="#" class="dw_btn026 barchart_pic"><i class="fa fa-tasks"></i>条形图</a>
  834. <a href="#" class="dw_btn026 linechart_pic"><i class="fa fa-line-chart"></i>折线图</a>
  835. </div>
  836. <div style="clear: both;"></div>
  837. <div id="amchart_${en.id }" ></div>
  838. </div>
  839. <div style="clear:both;">
  840. <%--<div id="line_chart_${en.id }" style=""></div>
  841. <div id="pie_chart_${en.id }" style=""></div>
  842. <div id="zx_chart_${en.id }" style=""></div> --%>
  843. </div>
  844. </c:when>
  845. <%--多选题 --%>
  846. <c:when test="${en.quType eq 'CHECKBOX' }">
  847. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0">
  848. <c:forEach items="${en.quCheckboxs }" var="quEn" varStatus="quI">
  849. <tr class="quTrOptions">
  850. <td width="15px">&nbsp;</td>
  851. <td width="520px" class="optionName">${quEn.optionName }</td>
  852. <td width="180px"><div id="bfbTd${en.quType }${i.count }_${quI.count}" class="progressbarDiv progress${quI.index }"></div></td>
  853. <td width="60px" align="right" id="bfbNum${en.quType }${i.count }_${quI.count}" class="bfbTd">0%</td>
  854. <td align="left" class="tdAnCount">&nbsp;&nbsp;${quEn.anCount }次</td>
  855. <td width="40px">&nbsp;
  856. <input type="hidden" name="quItemAnCount" value="${quEn.anCount }">
  857. </td>
  858. </tr>
  859. <script type="text/javascript">
  860. var count=parseInt("${en.anCount }");
  861. var anCount=parseInt("${quEn.anCount }");
  862. var bfbFloat=anCount/count*100;
  863. var bfbVal = bfbFloat.toFixed(2);
  864. if(bfbVal==="NaN"){
  865. bfbVal="0.00";
  866. }
  867. $("#bfbNum${en.quType }${i.count }_${quI.count}").html(bfbVal+"%");
  868. $("#bfbTd${en.quType }${i.count }_${quI.count}").progressbar({value: bfbFloat});
  869. </script>
  870. </c:forEach>
  871. </table>
  872. <div class="reportPic">
  873. <div class="chartBtnEvent">
  874. <a href="#" class="dw_btn026 columnchart_pic"><i class="fa fa-bar-chart"></i>柱状图</a>
  875. <a href="#" class="dw_btn026 piechart_pic"><i class="fa fa-pie-chart"></i>饼图</a>
  876. <a href="#" class="dw_btn026 barchart_pic"><i class="fa fa-tasks"></i>条形图</a>
  877. <a href="#" class="dw_btn026 linechart_pic"><i class="fa fa-line-chart"></i>折线图</a>
  878. </div>
  879. <div style="clear: both;"></div>
  880. <div id="amchart_${en.id }" ></div>
  881. </div>
  882. <div style="clear:both;"></div>
  883. </c:when>
  884. <%--填空 --%>
  885. <c:when test="${en.quType eq 'FILLBLANK' }">
  886. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0" style="border: none! important;margin-top: 8px;">
  887. <tr>
  888. <td width="15px">&nbsp;</td>
  889. <td class="bfbTd">回答数:${en.anCount }条&nbsp;&nbsp;<a href="#" class="fb_answer" >查看</a></td>
  890. <td colspan="4">&nbsp;</td>
  891. </tr>
  892. </table>
  893. <!-- <div class="reportPic"></div> -->
  894. <div style="clear:both;"></div>
  895. </c:when>
  896. <%--多行填空 --%>
  897. <c:when test="${en.quType eq 'ANSWER' }">
  898. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0" style="border: none;">
  899. <tr>
  900. <td width="15px">&nbsp;</td>
  901. <td class="bfbTd">回答数:${en.anCount }&nbsp;<a href="#">查看</a></td>
  902. <td colspan="4"></td>
  903. </tr>
  904. </table>
  905. <div class="reportPic"></div>
  906. <div style="clear:both;"></div>
  907. </c:when>
  908. <%--复合单选 --%>
  909. <c:when test="${en.quType eq 'COMPRADIO' }">
  910. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0">
  911. <c:forEach items="${en.quRadios }" var="quEn" varStatus="quI">
  912. <tr>
  913. <td width="15px">&nbsp;</td>
  914. <td width="520px">${quEn.optionName }</td>
  915. <td width="180px"><div id="bfbTd${en.quType }${i.count }_${quI.count}" class="progressbarDiv progress${quI.index }"></div></td>
  916. <td width="50px" align="right" id="bfbNum${en.quType }${i.count }_${quI.count}" class="bfbTd">0%</td>
  917. <td align="left" class="tdAnCount">&nbsp;&nbsp;${quEn.anCount }次</td>
  918. <td width="40px">&nbsp;</td>
  919. </tr>
  920. <script type="text/javascript">
  921. var count=parseInt("${en.anCount }");
  922. var anCount=parseInt("${quEn.anCount }");
  923. var bfbFloat=anCount/count*100;
  924. var bfbVal = bfbFloat.toFixed(2);
  925. if(bfbVal==="NaN"){
  926. bfbVal="0.00";
  927. }
  928. $("#bfbNum${en.quType }${i.count }_${quI.count}").html(bfbVal+"%");
  929. $("#bfbTd${en.quType }${i.count }_${quI.count}").progressbar({value: bfbFloat});
  930. </script>
  931. </c:forEach>
  932. </table>
  933. <div class="reportPic"></div>
  934. <div style="clear:both;"></div>
  935. </c:when>
  936. <%--复合多选 --%>
  937. <c:when test="${en.quType eq 'COMPCHECKBOX' }">
  938. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0">
  939. <c:forEach items="${en.quCheckboxs }" var="quEn" varStatus="quI">
  940. <tr>
  941. <td width="15px">&nbsp;</td>
  942. <td width="520px">${quEn.optionName }</td>
  943. <td width="180px"><div id="bfbTd${en.quType }${i.count }_${quI.count}" class="progressbarDiv progress${quI.index }"></div></td>
  944. <td width="50px" align="right" id="bfbNum${en.quType }${i.count }_${quI.count}" class="bfbTd">0%</td>
  945. <td align="left" class="tdAnCount">&nbsp;&nbsp;${quEn.anCount }次</td>
  946. <td width="40px">&nbsp;</td>
  947. </tr>
  948. <script type="text/javascript">
  949. var count=parseInt("${en.anCount }");
  950. var anCount=parseInt("${quEn.anCount }");
  951. var bfbFloat=anCount/count*100;
  952. var bfbVal = bfbFloat.toFixed(2);
  953. if(bfbVal==="NaN"){
  954. bfbVal="0.00";
  955. }
  956. $("#bfbNum${en.quType }${i.count }_${quI.count}").html(bfbVal+"%");
  957. $("#bfbTd${en.quType }${i.count }_${quI.count}").progressbar({value: bfbFloat});
  958. </script>
  959. </c:forEach>
  960. </table>
  961. <div class="reportPic"></div>
  962. <div style="clear:both;"></div>
  963. </c:when>
  964. <%--枚举题 --%>
  965. <c:when test="${en.quType eq 'ENUMQU' }">
  966. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0">
  967. <tr>
  968. <td width="15px">&nbsp;</td>
  969. <td class="bfbTd">回答数:${en.anCount }</td>
  970. <td colspan="4"></td>
  971. </tr>
  972. </table>
  973. <div class="reportPic"></div>
  974. <div style="clear:both;"></div>
  975. </c:when>
  976. <%--组合填空 --%>
  977. <c:when test="${en.quType eq 'MULTIFILLBLANK' }">
  978. <!-- getQuMultiFillblanks -->
  979. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0">
  980. <c:forEach items="${en.quMultiFillblanks }" var="quEn" varStatus="quI">
  981. <tr class="quTrOptions">
  982. <td width="15px">&nbsp;</td>
  983. <td width="520px">${quEn.optionName }</td>
  984. <td class="bfbTd">回答数:${quEn.anCount }条&nbsp;&nbsp;<a href="#">查看</a></td></td>
  985. <td colspan="4"></td>
  986. </tr>
  987. </c:forEach>
  988. </table>
  989. <div class="reportPic"></div>
  990. <div style="clear:both;"></div>
  991. </c:when>
  992. <%--评分题 --%>
  993. <c:when test="${en.quType eq 'SCORE' }">
  994. <input type="hidden" name="paramInt02" value="${en.paramInt02 }">
  995. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0">
  996. <c:forEach items="${en.quScores }" var="quEn" varStatus="quI">
  997. <tr class="quTrOptions">
  998. <td width="15px">&nbsp;</td>
  999. <td width="520px" class="optionName">${quEn.optionName }</td>
  1000. <td width="180px"><div id="bfbTd${en.quType }${i.count }_${quI.count}" class="progressbarDiv progress${quI.index }"></div></td>
  1001. <td width="60px" align="right" id="bfbNum${en.quType }${i.count }_${quI.count}" class="bfbTd">0%</td>
  1002. <%-- <td align="left" class="tdAnCount">&nbsp;&nbsp;${quEn.anCount }次</td> --%>
  1003. <td align="left" class="tdAnCount">&nbsp;&nbsp;平均</td>
  1004. <td width="40px">&nbsp;
  1005. <input type="hidden" name="quItemAnCount" value="${quEn.anCount }">
  1006. <input type="hidden" name="quItemAvgScore" value="${quEn.avgScore }" >
  1007. </td>
  1008. </tr>
  1009. <script type="text/javascript">
  1010. var count=parseInt("${en.anCount }");
  1011. var anCount=parseInt("${quEn.anCount }");
  1012. var avgScore=parseFloat("${quEn.avgScore}");
  1013. var bfbFloat=avgScore/"${en.paramInt02}"*100;
  1014. var bfbVal = bfbFloat.toFixed(2);
  1015. //平均分 setAvgScore
  1016. avgScore=avgScore.toFixed(2);
  1017. if(avgScore==="NaN"){
  1018. avgScore="0.00";
  1019. }
  1020. $("#bfbNum${en.quType }${i.count }_${quI.count}").html(avgScore+"分");
  1021. $("#bfbTd${en.quType }${i.count }_${quI.count}").progressbar({value: bfbFloat});
  1022. </script>
  1023. </c:forEach>
  1024. </table>
  1025. <div class="reportPic">
  1026. <div class="chartBtnEvent">
  1027. <a href="#" class="dw_btn026 columnchart_pic"><i class="fa fa-bar-chart"></i>柱状图</a>
  1028. <a href="#" class="dw_btn026 piechart_pic"><i class="fa fa-pie-chart"></i>饼图</a>
  1029. <a href="#" class="dw_btn026 barchart_pic"><i class="fa fa-tasks"></i>条形图</a>
  1030. <a href="#" class="dw_btn026 linechart_pic"><i class="fa fa-line-chart"></i>折线图</a>
  1031. </div>
  1032. <div style="clear: both;"></div>
  1033. <div id="amchart_${en.id }" ></div>
  1034. </div>
  1035. <div style="clear:both;"></div>
  1036. </c:when>
  1037. <%--矩阵单选题 --%>
  1038. <c:when test="${en.quType eq 'CHENRADIO' }">
  1039. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0">
  1040. <c:forEach items="${en.rows }" var="rowItem" varStatus="rowI">
  1041. <tr class="rowItemTr">
  1042. <td width="15px">&nbsp;
  1043. <%-- <input type="hidden" name="rowItemOptionName" value="${rowItem.optionName }"> --%>
  1044. <div class="rowItemOptionName" style="display: none;">${rowItem.optionName }</div>
  1045. <input type="hidden" name="rowItemAnCount" value="${rowItem.anCount }">
  1046. </td>
  1047. <td class="quChenRowTd" colspan="5"><label class="editAble quCoOptionEdit" style="font-size: 14px;">${rowI.count}、${rowItem.optionName }</label></td>
  1048. </tr>
  1049. <tr class="columnItemTr">
  1050. <td colspan="6">
  1051. <table class="anColumnTable">
  1052. <c:forEach items="${en.columns }" var="columnItem" varStatus="colI">
  1053. <tr class="columnItemTr">
  1054. <td width="15px">&nbsp;</td>
  1055. <td width="520" class="quChenRowTd" style="padding-left: 15px;"><label class="editAble quCoOptionEdit">${columnItem.optionName }</label></td>
  1056. <td width="180px"><div id="bfbTd${en.quType }${i.count }_${rowI.count}_${colI.count }" class="progressbarDiv progress${rowI.index }"></div></td>
  1057. <td width="50px" align="right" id="bfbNum${en.quType }${i.count }_${rowI.count}_${colI.count}" class="bfbTd">0%</td>
  1058. <td align="left" id="bfbAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}" class="tdAnCount">&nbsp;0次</td>
  1059. <td>
  1060. <%-- <input type="hidden" name="columnItemOptionName" value="${columnItem.optionName }"> --%>
  1061. <div class="columnItemOptionName" style="display: none;">${columnItem.optionName }</div>
  1062. <input type="hidden" name="columnItemAnCount" value="0" id="coumneItemAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}">
  1063. <c:forEach items="${en.anChenRadios }" var="anItem">
  1064. <c:if test="${anItem.quRowId eq rowItem.id && anItem.quColId eq columnItem.id }">
  1065. <script type="text/javascript">
  1066. var count=parseInt("${rowItem.anCount }");
  1067. var anCount=parseInt("${anItem.anCount }");
  1068. var bfbFloat=anCount/count*100;
  1069. var bfbVal = bfbFloat.toFixed(2);
  1070. if(bfbVal==="NaN"){
  1071. bfbVal="0.00";
  1072. }
  1073. $("#bfbNum${en.quType }${i.count }_${rowI.count}_${colI.count}").html(bfbVal+"%");
  1074. $("#bfbAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}").html("&nbsp;&nbsp;"+anCount+"次");
  1075. $("#bfbTd${en.quType }${i.count }_${rowI.count}_${colI.count }").progressbar({value: bfbFloat});
  1076. $("#coumneItemAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}").val(anCount);
  1077. </script>
  1078. </c:if>
  1079. </c:forEach>
  1080. </td>
  1081. </tr>
  1082. </c:forEach>
  1083. </table>
  1084. </td>
  1085. </tr>
  1086. </c:forEach>
  1087. </table>
  1088. <div class="reportPic">
  1089. <div class="chartBtnEvent">
  1090. <a href="#" class="dw_btn026 columnchart_pic"><i class="fa fa-bar-chart"></i>柱状图</a>
  1091. <a href="#" class="dw_btn026 piechart_pic"><i class="fa fa-pie-chart"></i>饼图</a>
  1092. <a href="#" class="dw_btn026 barchart_pic"><i class="fa fa-tasks"></i>条形图</a>
  1093. <a href="#" class="dw_btn026 linechart_pic"><i class="fa fa-line-chart"></i>折线图</a>
  1094. </div>
  1095. <div style="clear: both;"></div>
  1096. <div id="amchart_${en.id }" ></div>
  1097. </div>
  1098. <div style="clear:both;"></div>
  1099. </c:when>
  1100. <%--矩阵多选题 --%>
  1101. <c:when test="${en.quType eq 'CHENCHECKBOX' }">
  1102. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0">
  1103. <c:forEach items="${en.rows }" var="rowItem" varStatus="rowI">
  1104. <tr class="rowItemTr">
  1105. <td width="15px">&nbsp;
  1106. <%-- <input type="hidden" name="rowItemOptionName" value="${rowItem.optionName }"> --%>
  1107. <div class="rowItemOptionName" style="display: none;">${rowItem.optionName }</div>
  1108. <input type="hidden" name="rowItemAnCount" value="${rowItem.anCount }">
  1109. </td>
  1110. <td class="quChenRowTd" colspan="5"><label class="editAble quCoOptionEdit" style="font-size: 14px;">${rowI.count}、${rowItem.optionName }</label></td>
  1111. </tr>
  1112. <tr class="columnItemTr">
  1113. <td colspan="6">
  1114. <table class="anColumnTable" style="width: 100%;">
  1115. <c:forEach items="${en.columns }" var="columnItem" varStatus="colI">
  1116. <tr class="columnItemTr">
  1117. <td width="15px">&nbsp;</td>
  1118. <td width="520" class="quChenRowTd" style="padding-left: 15px;"><label class="editAble quCoOptionEdit">${columnItem.optionName }</label></td>
  1119. <td width="180px"><div id="bfbTd${en.quType }${i.count }_${rowI.count}_${colI.count }" class="progressbarDiv progress${rowI.index }"></div></td>
  1120. <td width="50px" align="right" id="bfbNum${en.quType }${i.count }_${rowI.count}_${colI.count}" class="bfbTd">0%</td>
  1121. <td align="left" id="bfbAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}" class="tdAnCount">&nbsp;0次</td>
  1122. <td>
  1123. <%-- <input type="hidden" name="columnItemOptionName" value="${columnItem.optionName }"> --%>
  1124. <div class="columnItemOptionName" style="display: none;">${columnItem.optionName }</div>
  1125. <input type="hidden" name="columnItemAnCount" value="0" id="coumneItemAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}">
  1126. <c:forEach items="${en.anChenCheckboxs }" var="anItem">
  1127. <c:if test="${anItem.quRowId eq rowItem.id && anItem.quColId eq columnItem.id }">
  1128. <script type="text/javascript">
  1129. var count=parseInt("${rowItem.anCount }");
  1130. var anCount=parseInt("${anItem.anCount }");
  1131. var bfbFloat=anCount/count*100;
  1132. var bfbVal = bfbFloat.toFixed(2);
  1133. if(bfbVal==="NaN"){
  1134. bfbVal="0.00";
  1135. }
  1136. $("#bfbNum${en.quType }${i.count }_${rowI.count}_${colI.count}").html(bfbVal+"%");
  1137. $("#bfbAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}").html("&nbsp;&nbsp;"+anCount+"次");
  1138. $("#bfbTd${en.quType }${i.count }_${rowI.count}_${colI.count }").progressbar({value: bfbFloat});
  1139. $("#coumneItemAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}").val(anCount);
  1140. </script>
  1141. </c:if>
  1142. </c:forEach>
  1143. </td>
  1144. </tr>
  1145. </c:forEach>
  1146. </table>
  1147. </td>
  1148. </tr>
  1149. </c:forEach>
  1150. </table>
  1151. <div class="reportPic">
  1152. <div class="chartBtnEvent">
  1153. <a href="#" class="dw_btn026 columnchart_pic"><i class="fa fa-bar-chart"></i>柱状图</a>
  1154. <a href="#" class="dw_btn026 piechart_pic"><i class="fa fa-pie-chart"></i>饼图</a>
  1155. <a href="#" class="dw_btn026 barchart_pic"><i class="fa fa-tasks"></i>条形图</a>
  1156. <a href="#" class="dw_btn026 linechart_pic"><i class="fa fa-line-chart"></i>折线图</a>
  1157. </div>
  1158. <div style="clear: both;"></div>
  1159. <div id="amchart_${en.id }" ></div>
  1160. </div>
  1161. <div style="clear:both;"></div>
  1162. </c:when>
  1163. <%--矩阵评分题 --%>
  1164. <c:when test="${en.quType eq 'CHENSCORE' }">
  1165. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0">
  1166. <%--
  1167. <c:forEach items="${en.rows }" var="rowItem" varStatus="rowI">
  1168. <tr class="rowItemTr">
  1169. <td width="15px">&nbsp;
  1170. <div class="rowItemOptionName" style="display: none;">${rowItem.optionName }</div>
  1171. <input type="hidden" name="rowItemAnCount" value="${rowItem.anCount }">
  1172. </td>
  1173. <td class="quChenRowTd" colspan="5"><label class="editAble quCoOptionEdit" style="font-size: 14px;">${rowI.count}、${rowItem.optionName }</label></td>
  1174. </tr>
  1175. <tr class="columnItemTr">
  1176. <td colspan="6">
  1177. <table class="anColumnTable">
  1178. <c:forEach items="${en.columns }" var="columnItem" varStatus="colI">
  1179. <tr class="columnItemTr">
  1180. <td width="15px">&nbsp;</td>
  1181. <td width="520" class="quChenRowTd" style="padding-left: 15px;"><label class="editAble quCoOptionEdit">${columnItem.optionName }</label></td>
  1182. <td width="180px"><div id="bfbTd${en.quType }${i.count }_${rowI.count}_${colI.count }" class="progressbarDiv progress${rowI.index }"></div></td>
  1183. <td width="50px" align="right" id="bfbNum${en.quType }${i.count }_${rowI.count}_${colI.count}" class="bfbTd">0%</td>
  1184. <td align="left" id="bfbAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}" class="tdAnCount">&nbsp;0次</td>
  1185. <td>
  1186. <div class="columnItemOptionName" style="display: none;">${columnItem.optionName }</div>
  1187. <input type="hidden" name="columnItemAnCount" value="0" id="coumneItemAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}">
  1188. --%>
  1189. <c:forEach items="${en.rows }" var="rowItem" varStatus="rowI">
  1190. <tr class="rowItemTr">
  1191. <td width="15px">&nbsp;
  1192. <div class="rowItemOptionName" style="display: none;">${rowItem.optionName }</div>
  1193. <input type="hidden" name="rowItemAnCount" value="${rowItem.anCount }">
  1194. </td>
  1195. <td class="quChenRowTd" colspan="5"><label class="editAble quCoOptionEdit" style="font-size: 14px;">${rowI.count}、${rowItem.optionName }</label></td>
  1196. </tr>
  1197. <tr class="columnItemTr">
  1198. <td colspan="6">
  1199. <table class="anColumnTable">
  1200. <c:forEach items="${en.columns }" var="columnItem" varStatus="colI">
  1201. <tr class="columnItemTr">
  1202. <td width="15px">&nbsp;</td>
  1203. <td width="520" class="quChenRowTd" style="padding-left: 15px;"><label class="editAble quCoOptionEdit">${columnItem.optionName }</label></td>
  1204. <td width="180px"><div id="bfbTd${en.quType }${i.count }_${rowI.count}_${colI.count }" class="progressbarDiv progress${rowI.index }"></div></td>
  1205. <td width="60px" align="right" id="bfbNum${en.quType }${i.count }_${rowI.count}_${colI.count}" class="bfbTd">0%</td>
  1206. <%-- <td align="left" id="bfbAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}" class="tdAnCount">&nbsp;0次</td> --%>
  1207. <td align="left" class="tdAnCount">&nbsp;&nbsp;平均</td>
  1208. <td width="40px">&nbsp;</td>
  1209. <td>
  1210. <div class="columnItemOptionName" style="display: none;">${columnItem.optionName }</div>
  1211. <input type="hidden" name="columnItemAnCount" value="0" id="coumneItemAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}">
  1212. <c:forEach items="${en.anChenScores }" var="anItem">
  1213. <c:if test="${anItem.quRowId eq rowItem.id && anItem.quColId eq columnItem.id }">
  1214. <!-- <script type="text/javascript">
  1215. var count=parseInt("${rowItem.anCount }");
  1216. var anCount=parseInt("${anItem.anCount }");
  1217. var bfbFloat=anCount/count*100;
  1218. var bfbVal = bfbFloat.toFixed(2);
  1219. $("#bfbNum${en.quType }${i.count }_${rowI.count}_${colI.count}").html(bfbVal+"%");
  1220. $("#bfbAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}").html("&nbsp;&nbsp;"+anCount+"次");
  1221. $("#bfbTd${en.quType }${i.count }_${rowI.count}_${colI.count }").progressbar({value: bfbFloat});
  1222. </script> -->
  1223. <script type="text/javascript">
  1224. var avgScore=parseFloat("${anItem.avgScore}");
  1225. //var bfbFloat=avgScore/"${en.paramInt02}"*100;
  1226. var bfbFloat=avgScore/5*100;
  1227. var bfbVal = bfbFloat.toFixed(2);
  1228. //平均分 setAvgScore
  1229. avgScore=avgScore.toFixed(2);
  1230. if(avgScore==="NaN"){
  1231. avgScore="0.00";
  1232. }
  1233. $("#bfbNum${en.quType }${i.count }_${rowI.count}_${colI.count}").html(avgScore+"分");
  1234. $("#bfbTd${en.quType }${i.count }_${rowI.count}_${colI.count }").progressbar({value: bfbFloat});
  1235. $("#coumneItemAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}").val(avgScore);
  1236. </script>
  1237. </c:if>
  1238. </c:forEach>
  1239. </td>
  1240. </tr>
  1241. </c:forEach>
  1242. </table>
  1243. </td>
  1244. </c:forEach>
  1245. </table>
  1246. <div class="reportPic">
  1247. <div class="chartBtnEvent">
  1248. <a href="#" class="dw_btn026 columnchart_pic"><i class="fa fa-bar-chart"></i>柱状图</a>
  1249. <a href="#" class="dw_btn026 piechart_pic"><i class="fa fa-pie-chart"></i>饼图</a>
  1250. <a href="#" class="dw_btn026 barchart_pic"><i class="fa fa-tasks"></i>条形图</a>
  1251. <a href="#" class="dw_btn026 linechart_pic"><i class="fa fa-line-chart"></i>折线图</a>
  1252. </div>
  1253. <div style="clear: both;"></div>
  1254. <div id="amchart_${en.id }" ></div>
  1255. </div>
  1256. <div style="clear:both;"></div>
  1257. </c:when>
  1258. <%--矩阵填空题 --%>
  1259. <c:when test="${en.quType eq 'CHENFBK' }">
  1260. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0" >
  1261. <c:forEach items="${en.rows }" var="rowItem" varStatus="rowI">
  1262. <tr class="rowItemTr">
  1263. <td width="15px">&nbsp;</td>
  1264. <td class="quChenRowTd" colspan="4"><label class="editAble quCoOptionEdit" style="font-size: 14px;">${rowI.count}、${rowItem.optionName }</label></td>
  1265. </tr>
  1266. <c:forEach items="${en.columns }" var="columnItem" varStatus="colI">
  1267. <tr class="columnItemTr">
  1268. <td width="15px">&nbsp;</td>
  1269. <td width="520" class="quChenRowTd" style="padding-left: 15px;"><label class="editAble quCoOptionEdit">${columnItem.optionName }</label></td>
  1270. <td width="120px" align="left" id="bfbNum${en.quType }${i.count }_${rowI.count}_${colI.count}" class="bfbTd">0%</td>
  1271. <td align="left" id="bfbAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}" class="tdAnCount">&nbsp;0次</td>
  1272. <td width="40px">&nbsp;</td>
  1273. <td>
  1274. <c:forEach items="${en.anChenFbks }" var="anItem">
  1275. <c:if test="${anItem.quRowId eq rowItem.id && anItem.quColId eq columnItem.id }">
  1276. <script type="text/javascript">
  1277. $("#bfbNum${en.quType }${i.count }_${rowI.count}_${colI.count}").html("回答数:${anItem.anCount}条");
  1278. $("#bfbAnCount${en.quType }${i.count }_${rowI.count}_${colI.count}").html("&nbsp;&nbsp;<a href=\"#\">查看</a>");
  1279. </script>
  1280. </c:if>
  1281. </c:forEach>
  1282. </td>
  1283. </tr>
  1284. </c:forEach>
  1285. </c:forEach>
  1286. <%-- <tr>
  1287. <td width="15px">&nbsp;</td>
  1288. <td class="bfbTd">回答数:${en.anCount }</td>
  1289. <td colspan="4"></td>
  1290. </tr> --%>
  1291. </table>
  1292. <div class="reportPic"></div>
  1293. <div style="clear:both;"></div>
  1294. <div class="quItemNote">${en.quNote }</div>
  1295. </c:when>
  1296. <%--复合矩阵单选题 --%>
  1297. <c:when test="${en.quType eq 'COMPCHENRADIO' }">
  1298. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0">
  1299. <tr>
  1300. <td width="15px">&nbsp;</td>
  1301. <td class="bfbTd">回答数:${en.anCount }</td>
  1302. <td colspan="4"></td>
  1303. </tr>
  1304. </table>
  1305. <div class="reportPic"></div>
  1306. <div style="clear:both;"></div>
  1307. </c:when>
  1308. <c:when test="${en.quType eq 'ORDERQU' }">
  1309. <table class="suQuTable" border="0" cellpadding="0" cellspacing="0">
  1310. <c:forEach items="${en.quOrderbys }" var="quEn" varStatus="quI">
  1311. <tr class="quTrOptions" >
  1312. <td width="15px">&nbsp;</td>
  1313. <td width="520px" class="optionName" >${quEn.optionName }</td>
  1314. <%-- <td width="180px"><div id="bfbTd${en.quType }${i.count }_${quI.count}" class="progressbarDiv progress${quI.index }"></div></td>
  1315. <td width="50px" align="right" id="bfbNum${en.quType }${i.count }_${quI.count}" class="bfbTd">0%</td> --%>
  1316. <td colspan="3" align="left" class="tdAnCount">&nbsp;&nbsp;排第&nbsp;${quI.count }&nbsp;名<%-- (${quEn.anOrderSum }) --%></td>
  1317. <td width="40px">&nbsp;
  1318. <input type="hidden" name="quItemAnCount" value="${quI.count }">
  1319. </td>
  1320. </tr>
  1321. </c:forEach>
  1322. </table>
  1323. <div class="reportPic">
  1324. <div class="chartBtnEvent">
  1325. <a href="#" class="dw_btn026 columnchart_pic"><i class="fa fa-bar-chart"></i>柱状图</a>
  1326. <!-- <a href="#" class="dw_btn026 piechart_pic"><i class="fa fa-pie-chart"></i>饼图</a> -->
  1327. <a href="#" class="dw_btn026 barchart_pic"><i class="fa fa-tasks"></i>条形图</a>
  1328. <a href="#" class="dw_btn026 linechart_pic"><i class="fa fa-line-chart"></i>折线图</a>
  1329. </div>
  1330. <div style="clear: both;"></div>
  1331. <div id="amchart_${en.id }" ></div>
  1332. </div>
  1333. <div style="clear:both;"></div>
  1334. </c:when>
  1335. </c:choose>
  1336. </div>
  1337. </div>
  1338. </td>
  1339. </tr>
  1340. </c:if>
  1341. </c:forEach>
  1342. </table>
  1343. </div>
  1344. </div>
  1345. </div>
  1346. </div>
  1347. </div>
  1348. </div>
  1349. </div>
  1350. </div>
  1351. <script type="text/javascript">
  1352. $(document).ready(function(){
  1353. //.quTrOptions td
  1354. });
  1355. </script>
  1356. </body>
  1357. </html>