jiazx0107@163.com
2023-11-06 69cd9f59a0fabf12f8c9147fcba7f69817a870b3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
var layer;
var chartLine;
$(function() {
    layui.use([ 'layer', 'laydate', 'form' ], function() {
        var form = layui.form; // 只有执行了这一步,部分表单元素才会自动修饰成功
        layer = layui.layer;
        layDate = layui.laydate;
 
        form.render();
 
        // 日期
        layDate.render({
            elem : '#start'
        });
        // 日期
        layDate.render({
            elem : '#end'
        });
    });
 
    // 根据页面自动计算余下款低-选择框的高度
    var bodyHeight = window.innerHeight;
    var headerHeight = $("#header-condition").height();
    $("#container").css("height", bodyHeight - headerHeight - 40);
    // 初始化显示走势图
    chartLine = initChartLine();
});
 
// 执行查询
function query() {
    var data = {};
    var t = $('#form-query').serializeArray();
    $.each(t, function() {
        data[this.name] = this.value;
    });
    var index = layer.load(0);
    $.ajax({
        type : "POST",
        url : "../../basic/pest/query-line-data",
        dataType : "json",
        contentType : "application/json;charset=UTF-8",
        data : JSON.stringify(data),
        success : function(result) {
            layer.close(index);
            if (result.code != "0000") {
                layer.msg(result.msg);
                return;
            }
            renderLine(result.data);
        },
        error : function(result) {
            layer.msg("获取数据失败,请重新尝试!");
        }
    });
};
 
// 重新渲染走势图
function renderLine(lineData) {
    chartLine.option.legend.data = lineData.legendData;
    chartLine.option.xAxis[0].data = lineData.xaxisData;
    chartLine.option.series = lineData.series;
    chartLine.chart.setOption(chartLine.option, true);
};
 
function initChartLine() {
    var option = {
        title : {
            text : '虫害检测走势(单位:头)',
            show : true
        },
        tooltip : {
            trigger : 'axis',
            axisPointer : {
                type : 'cross',
                label : {
                    backgroundColor : '#6a7985'
                }
            }
        },
        legend : {
            data : [ '最多检测头数'],
            bottom : '20',
            top : 'bottom'
        },
        toolbox : {
            feature : {
                saveAsImage : {}
            }
        },
        grid : {
            left : '3%',
            right : '3%',
            bottom : '4%',
            containLabel : true
        },
        xAxis : [ {
            data : [ '01:00', '02:00', '03:00', '04:00', '05:00', '06:00',
                    '07:00', '08:00', '09:00', '10:00', '11:00', '12:00' ]
        } ],
        yAxis : [ {
            type : 'value'
        } ],
        series : [
                {
                    name : '最多检测头数',
                    type : 'line',
                    data : [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
                            0.0, 0.0 ]
                }]
    };
 
    var myChart = echarts.init(document.getElementById("container"), "light");
    myChart.setOption(option, true);
    return {
        "chart" : myChart,
        "option" : option
    };
};