Newer
Older
luck / src / main / resources / templates / index.html
bello on 11 Aug 2020 8 KB init
<!DOCTYPE html>
<html lang="en">

<head>

    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="renderer" content="webkit">
    <title>结果趋势表格</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <script src="js/jquery.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/echarts.min.js"></script>

    <style type="text/css">

        .w5 {
            width: 50px;
        }

        .w10 {
            width: 80px;
        }

        .t-r {
            text-align: right;
        }

        .t-d {
            padding-bottom: 5px;

        }

        .m-b {
            margin-left: 10px;
        }

        .chart-m {
            width: 360px;
            height: 260px;
            float: left;
        }

    </style>

</head>

<body>
<div id="wrapper">
    <div class="bg-info">
        <form method="post" id="formLuck" action="#" style="padding: 30px 10px;">
            <div class="t-d">
                <label class="w10 t-r">最近期数:</label>
                <select id="period" class="w10">
                    <option value="100">100</option>
                    <option value="50">50</option>
                    <option value="30">30</option>
                    <option value="10">10</option>
                </select>
            </div>
            <div class="t-d">
                <label class="w10 t-r">号码个数:</label>
                <select id="limit" class="w10">
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7" selected>7</option>
                    <option value="8">8</option>
                </select>
            </div>
            <div class="t-d">
                <label class="w10 t-r">命中位置:</label>
                <label class="w5"><input type="checkbox" id="p1" checked> A </label>
                <label class="w5"><input type="checkbox" id="p2"> B </label>
                <label class="w5"><input type="checkbox" id="p3" checked> C </label>
                <label class="w5"><input type="checkbox" id="p4"> D </label>
            </div>
            <a href="javascript:start()" class="btn btn-danger block full-width m-b">提交</a>

        </form>
    </div>

    <div style="width: 100%;">
        <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
        <div id="mainA" class="chart-m"></div>
        <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
        <div id="mainB" class="chart-m"></div>
    </div>
    <div style="width: 100%;">
        <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
        <div id="mainC" class="chart-m"></div>
        <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
        <div id="mainD" class="chart-m"></div>
    </div>

    <div class="zhong">

        <table class="table table-hover">
            <caption class="z-nums">命中列表</caption>
            <thead>
            <tr>
                <th>序号</th>
                <th>期数</th>
                <th>A</th>
                <th>B</th>
                <th>C</th>
                <th>D</th>
                <th>E</th>
            </tr>
            </thead>
            <tbody class="t-body">

            </tbody>
        </table>

    </div>


</div>

<script>

    $(document).ready(function () {
        start()
    })

    // 基于准备好的dom,初始化echarts实例
    var chartA = echarts.init(document.getElementById('mainA'));
    var chartB = echarts.init(document.getElementById('mainB'));
    var chartC = echarts.init(document.getElementById('mainC'));
    var chartD = echarts.init(document.getElementById('mainD'));


    function start() {
        if ($('#period').val() == '') {
            alert('期数不能为空')
            return
        } else if ($('#limit').val() == '') {
            alert('长度不能为空')
            return
        } else if (!$('#p1').is(':checked') && !$('#p2').is(':checked') && !$('#p3').is(':checked') && !$('#p4').is(':checked')) {
            alert('选择位置')
            return
        }

        var period = $('#period').val()
        var limit = $('#limit').val()
        var p1 = $('#p1').is(':checked')
        var p2 = $('#p2').is(':checked')
        var p3 = $('#p3').is(':checked')
        var p4 = $('#p4').is(':checked')

        $.ajax({
            type: "post",
            url: "/queryHistoryList",
            dataType: "json",
            data: {
                'period': period,
                'limit': limit,
                'p1': p1,
                'p2': p2,
                'p3': p3,
                'p4': p4
            },
            success: function (data) {
                console.log(data)
                refresh(data)

            },
            error: function (err) {
                console.log(err)

            }
        });
    }


    function refresh(data) {
        var dA = []
        var nA = []
        for (var i = 0; i < data['a'].length; i++) {
            dA.push(data['a'][i]['a']);
            nA.push(data['a'][i]['num']);
        }
        // 指定图表的配置项和数据
        var optionA = {
            title: {
                text: 'A位'
            },
            tooltip: {},
            legend: {
                data: ['AAAA']
            },
            xAxis: {
                data: dA
            },
            yAxis: {},
            series: [{
                name: 'A位',
                type: 'bar',
                data: nA
            }]
        };

        // 使用刚指定的配置项和数据显示图表。
        chartA.setOption(optionA);


        var dB = []
        var nB = []
        for (var i = 0; i < data['b'].length; i++) {
            dB.push(data['b'][i]['b']);
            nB.push(data['b'][i]['num']);
        }
        // 指定图表的配置项和数据
        var optionB = {
            title: {
                text: 'B位'
            },
            tooltip: {},
            legend: {
                data: ['BBBB']
            },
            xAxis: {
                data: dB
            },
            yAxis: {},
            series: [{
                name: 'B位',
                type: 'bar',
                data: nB
            }]
        };

        // 使用刚指定的配置项和数据显示图表。
        chartB.setOption(optionB);

        var dC = []
        var nC = []
        for (var i = 0; i < data['c'].length; i++) {
            dC.push(data['c'][i]['c']);
            nC.push(data['c'][i]['num']);
        }
        // 指定图表的配置项和数据
        var optionC = {
            title: {
                text: 'C位'
            },
            tooltip: {},
            legend: {
                data: ['CCCC']
            },
            xAxis: {
                data: dC
            },
            yAxis: {},
            series: [{
                name: 'C位',
                type: 'bar',
                data: nC
            }]
        };

        // 使用刚指定的配置项和数据显示图表。
        chartC.setOption(optionC);

        var dD = []
        var nD = []
        for (var i = 0; i < data['d'].length; i++) {
            dD.push(data['d'][i]['d']);
            nD.push(data['d'][i]['num']);
        }
        // 指定图表的配置项和数据
        var optionD = {
            title: {
                text: 'D位'
            },
            tooltip: {},
            legend: {
                data: ['DDDD']
            },
            xAxis: {
                data: dD
            },
            yAxis: {},
            series: [{
                name: 'D位',
                type: 'bar',
                data: nD
            }]
        };

        // 使用刚指定的配置项和数据显示图表。
        chartD.setOption(optionD);

        var zhongHtml = '';
        for (var i = 0; i < data['zhong'].length; i++) {
            var z = data['zhong'][i]
            zhongHtml += '<tr>';
            zhongHtml += '<td>';
            zhongHtml += i + 1;
            zhongHtml += '</td>';
            zhongHtml += '<td>';
            zhongHtml += z['peroid'];
            zhongHtml += '</td>';
            zhongHtml += '<td>';
            zhongHtml += z['a'];
            zhongHtml += '</td>';
            zhongHtml += '<td>';
            zhongHtml += z['b'];
            zhongHtml += '</td>';
            zhongHtml += '<td>';
            zhongHtml += z['c'];
            zhongHtml += '</td>';
            zhongHtml += '<td>';
            zhongHtml += z['d'];
            zhongHtml += '</td>';
            zhongHtml += '<td>';
            zhongHtml += z['e'];
            zhongHtml += '</td>';
            zhongHtml += '</tr>';

        }

        $('.t-body').html(zhongHtml)
        $('.z-nums').html('命中列表(<span class="text-danger">' + data['zhong'].length + '</span>)')

    }

</script>

</body>

</html>