<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp" %>
<html>
<head>
    <title>成绩分析</title>
    <meta name="decorator" content="default"/>
    <%@include file="/WEB-INF/views/include/head.jsp" %>
    <%@include file="/WEB-INF/views/include/dialog.jsp" %>
    <link rel="stylesheet" type="text/css" href="${ctxStatic}/jBox/Source/jBox.css">
    <script type="text/javascript" src="${ctxStatic}/jBox/Source/jBox.min.js"></script>
    <script type="text/javascript" src="${ctxStatic}/echarts/echarts.min.js"></script>
    <style type="text/css">.sort {
        color: #0663A2;
        cursor: pointer;
    }</style>
</head>
<ul class="nav nav-tabs">
	<li><a href="${ctx}/admin/exam/reportSubjectRange">分段统计</a></li>
    <li><a href="${ctx}/admin/exam/reportSubjectCollege?subjectCode=${query.subjectCode}" data-i18n-text="report.college">电厂分析</a>
    </li>
    <li><a href="${ctx}/admin/exam/reportSubjectTeacher?subjectCode=${query.subjectCode}" data-i18n-text="report.teacher">总评分析</a>
    </li>
    <li><a href="${ctx}/admin/exam/reportSubjectClass?subjectCode=${query.subjectCode}" data-i18n-text="report.class">机组分析</a></li>
    <li><a href="${ctx}/admin/exam/reportSubjectQuestion?subjectCode=${query.subjectCode}&objective=true" data-i18n-text="report.question.objective">客观题分析</a>
    </li>
    <li><a href="${ctx}/admin/exam/reportSubjectQuestion?subjectCode=${query.subjectCode}&objective=false" data-i18n-text="report.question.subjective">主观题分析</a>
    </li>
    <li class="active"><a href="${ctx}/admin/exam/reportSubjectGroup?subjectCode=${query.subjectCode}" data-i18n-text="report.group">分组统计分析</a></li>
</ul>
<form id="searchForm" action="${ctx}/admin/exam/reportSubjectGroup" method="post" class="breadcrumb form-search">
    <div>
        <label  data-i18n-text="report.group.subject">科目：</label>
        <select class="input-large" id="subject-select" name="subjectCode">
            <c:forEach items="${subjectList }" var="subject">
                <option value="${subject.code }"
                        <c:if test="${query.subjectCode eq subject.code }">selected</c:if>>${subject.code}-${subject.name}</option>
            </c:forEach>
        </select>
<!--         <label>大题</label> -->
<!--             <select class="input-medium" id="group-select" name="groupNumber"> -->
<!--             </select> -->
        &nbsp;
        <input id="btnSubmit" class="btn btn-primary" type="button" value="查询" onclick="goSearch()"  data-i18n-value="report.group.search"/>
		&nbsp;
		<!-- <input id="export-button" class="btn" type="button" value="导出"  data-i18n-value="report.group.export"/>
		 &nbsp; -->
        <input class="btn btn-primary" type="button" value="查看统计图" onclick="viewGroupEcharts()"  data-i18n-value="report.group.chart"/>
    </div>
</form>
	<form id="exportForm" action="${ctx}/admin/exam/reportSubjectGroup/export" method="post" class="breadcrumb form-search hide">
        <input type="text" name="subjectCode" value="${query.subjectCode}"  class="input-small"/>
	</form>
<tags:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed">
    <thead>
    <tr>
        <th data-i18n-text="report.group.name">分组</th>
        <th data-i18n-text="report.group.number">序号</th>
        <th data-i18n-text="report.group.totalScore">满分</th>
        <th data-i18n-text="report.group.maxScore">最高分</th>
        <th data-i18n-text="report.group.minScore">最低分</th>
        <th data-i18n-text="report.group.avgScore">平均分</th>
        <th data-i18n-text="report.group.stdev">标准差</th>
        <th data-i18n-text="report.group.coefficient">差异系数(%)</th>
        <th data-i18n-text="report.group.scoreRate">得分率</th>
        <th data-i18n-text="report.group.zeroCount">零分人数</th>
        <th data-i18n-text="report.group.fullCount">满分人数</th>
    </tr>
    </thead>
    <tbody>
    <c:forEach items="${list}" var="group">
        <tr>
            <td>${group.groupName}</td>
            <td>${group.groupNumber }</td>
            <td>${group.totalScore}</td>
            <td>${group.maxScore}</td>
            <td>${group.minScore}</td>
            <td><fmt:formatNumber type="number" value="${group.avgScore}" pattern="0.00" maxFractionDigits="2"/></td>
            <td><fmt:formatNumber type="number" value="${group.stdev}" pattern="0.00" maxFractionDigits="2"/></td>
            <td><fmt:formatNumber type="number" value="${group.coefficient}" pattern="0.00" maxFractionDigits="2"/></td>
            <td><fmt:formatNumber type="number" value="${group.scoreRate}" pattern="0.00" maxFractionDigits="2"/></td>
            <td>${group.zeroCount}</td>
            <td>${group.fullCount}</td>
        </tr>
    </c:forEach>
    </tbody>
</table>
<script type="text/javascript">
$("#export-button").click(function(){
    if ($("#subject-select").val() == null || $("#subject-select").val() == '') {
        alert('请选择科目');
        return;
    }
	$("#exportForm").attr("action","${ctx}/admin/exam/reportSubjectGroup/export");
	$("#exportForm").submit();
});
/* var searchSubjectCode = '${query.subjectCode}';
var searchGroupNumber = '${query.groupNumber}';
$('#subject-select').change(function(){
    var code = $(this).val();
    $('#group-select').empty();
    $('#group-select').append('<option value="0">请选择</option>');
    if(code==''){
        $('#group-select').val('0').trigger('change');
        return;
    }
    $.post('${ctx}/admin/exam/group/query', {subjectCode: code}, function(result){
        var parent = $('#group-select');
        for(var i=0;i<result.length;i++){
            var group = result[i];
            var dom = $('<option value="'+group.number+'">'+group.number+'-'+group.title+'</option>').appendTo(parent);
            if(searchSubjectCode==code && searchGroupNumber==group.number){
                dom.attr('selected', 'selected');
            }
        }
        parent.trigger('change');
    });
}); */
$('#subject-select').trigger('change');

    function viewGroupEcharts() {
        var groupNames = new Array();
        var fullScores = new Array();
        var maxScores = new Array();
        var minScores = new Array();
        var avgScores = new Array();
        var sds = new Array();

        $('tbody tr').each(function (i) {
            $(this).children('td').each(function (j) {
                if (j == 0) {
                    groupNames.push($(this).text()+"_"+$(this).next().text());
                } else if (j == 2) {
                    fullScores.push($(this).text());
                } else if (j == 3) {
                    maxScores.push($(this).text());
                } else if (j == 4) {
                    minScores.push($(this).text());
                } else if (j == 5) {
                    avgScores.push($(this).text());
                } else if (j == 6) {
                    sds.push($(this).text());
                }
            });
            var width = 800;
            if(i>40){
            	width = 18*i;
            }
            if(i = $('tbody tr').length-1){
            	$("#echart-content").width(width+"px") ;
            }
        });

        var title = '';

        var imageModal = new jBox('Modal');
        imageModal.setWidth($(window).width() * 0.9);
        imageModal.setHeight($(window).height() * 0.85);
        imageModal.setTitle(getMessage("report.group"));
        imageModal.setContent($('#echart-view-content'));
        imageModal.open();

        var myChart = echarts.init(document.getElementById('echart-content'));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: getMessage("report.group")
                // textAlign:'center'
            },
            tooltip: {},
            legend: {
                data: [ getMessage("report.group.totalScore"),
                       getMessage("report.group.maxScore"),
                       getMessage("report.group.minScore"), 
                       getMessage("report.group.avgScore"), 
                       getMessage("report.group.stdev")]
            },
            toolbox: {
                feature : {
                    saveAsImage : {show: true}
                }
            },
          /*   dataZoom: [{
                type: 'slider',
                show: true,
                xAxisIndex: [0],
                left: '9%',
                bottom: -5,
                start: 10,
                end: 90 //初始化滚动条
            }], */
            xAxis: {
                axisLabel: {
                    interval: 0,
                    rotate: 60
                },
                data: groupNames
            },
            yAxis: [
                {
                    type: 'value'
                },
                {
                    type: 'value'
                }
            ],
            series: [{
                name: getMessage("report.group.totalScore"),
                type: 'bar',
                data: fullScores
            }, {
                name: getMessage("report.group.maxScore"),
                type: 'bar',
              //  yAxisIndex: 1,
                data: maxScores
            }, {
                name: getMessage("report.group.minScore"),
                type: 'bar',
                data: minScores
            }, {
                name: getMessage("report.group.avgScore"),
                type: 'line',
                data: avgScores
            }, {
                name: getMessage("report.group.stdev"),
                type: 'line',
                yAxisIndex: 1,
                data: sds
            }]
        };
        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    }


    function goSearch() {
        if ($("#subject-select").val() == null || $("#subject-select").val() == '') {
            alert('请选择科目');
            return;
        }
    	$("#searchForm").attr("action","${ctx}/admin/exam/reportSubjectGroup");
        $("#searchForm").submit();
        return false;
    }

    $(document).keydown(function (event) {
        if (event.keyCode == 13 || event.keyCode == 108) {
            goSearch();
            return false;
        }
    });
</script>

<div id="echart-view-content" class="container-fluid" style="display:none" align="center">
    <div id="echart-content" style="width: 100%;height:700px;"/>
</div>
</body>
</html>