初始化渲染ECharts表格,layui 实现二级下拉动态赋值并实现提交渲染

html

<div class="layui-card-body">
    <div class="layui-form">
        <div class="layui-form-item">
            <label class="layui-form-label">村/社区</label>
            <div class="layui-input-inline">
            <select name="village" id="village" lay-filter="village">
                <option value="">请选择村/社区</option>
            </select>
            </div>
            <label class="layui-form-label">网格:</label>
            <div class="layui-input-inline">
            <select name="gridding" id="gridding" lay-filter="gridding">
            <option value="">请选择网格</option>
            </select>
            </div>
            <button class="layui-btn layui-btn-normal" id="statistics" lay-submit lay-filter="statistics">统计</button>
        </div>
    </div>
    <div id="hometwo" style="width: 100%; height: 400px"></div>
</div>

初始化渲染ECharts表格

function gridpeople(village) {
    $.ajax($url+'/jxkh/S0008F0006_3', {
        data: {
            csq: village
        },
        dataType: 'json', //服务器返回json格式数据
        type: 'post', //HTTP请求类型
        async: true,
        timeout: 10000, //超时时间设置为10秒;
        success: function(data) {
            let gridpeopledata = data.data;
            $(".gridpeopledatatime").text(gridpeopledata.beginTime + " 至 " + gridpeopledata.endTime);
            let gridpeoplename = gridpeopledata.xAxis;
            let gridpeoplenum = gridpeopledata.series[0].data;
            let myCharttwo = echarts.init(document.getElementById('hometwo'));
            let optiontwo = {
                title: {
                    text: ''
                },
                tooltip: {
                    trigger: 'item',
                    formatter: "{a} <br/>{b}: {c}"
                },
                toolbox: {
                    feature: {
                        dataView: {
                            show: true,
                            readOnly: false
                        },
                        magicType: {
                            show: true,
                            type: ['line', 'bar']
                        },
                        restore: {
                            show: true
                        },
                        saveAsImage: {
                            show: true
                        }
                    }
                },
                legend: {
                    data: ['处理案件']
                },
                xAxis: {
                    type: 'value',
                },
                yAxis: {
                    type: 'category',
                    data: gridpeoplename
                },
                dataZoom: [{
                        type: 'slider',
                        xAxisIndex: 0,
                        filterMode: 'empty'
                    },
                    {
                        type: 'slider',
                        yAxisIndex: 0,
                        filterMode: 'empty'
                    }
                ],
                series: [{
                    name: '处理案件',
                    type: 'bar',
                    data: gridpeoplenum,
                    itemStyle: {
                        normal: {
                            color: function(params) {
                                var colorList = ['#c23531', '#2f4554', '#61a0a8', '#d48265', '#91c7ae', '#749f83','#ca8622','#bda29a', '#6e7074','#546570','#c4ccd3'
                                ];
                                return colorList[params.dataIndex]
                            },
                        }
                    },

                }],
            };
            myCharttwo.setOption(optiontwo);
        },
        error: function(xhr, type, errorThrown) {

        }
    });
}

一级下拉先赋值

//网格员排名统计下拉赋值
function selectone() {
    $.ajax({
        url: $url+'/jxkh/S0008F0006_1',
        dataType: 'json',
        type: 'post',
        success: function(data) {
            $("#village").empty();
            if (data.result == 200) {
                $("#village").append(new Option("请选择村/社区", ""));
                $.each(data.data, function(index, item) {                   
                    $('#village').append(new Option(item));
                });
            } else {
                $("#village").append(new Option("暂无数据", ""));
            }
            layui.form.render("select");
        }
    })
}

二级下拉框赋值并提交再次渲染表格

form.on('select(village)', function(data) {
        var seone = data.value;
        $.ajax({
            url: $url+"/jxkh/S0008F0006_2",
            type: "post",
            dataType: "json",
            data: {
                csq: seone
            },
            success: function(data) {               
                if (data.result == 200) {
                    $("#gridding").empty();
                    $("#gridding").append(new Option("请选择网格", ""));
                    $.each(data.data, function(index, item) {
                        $('#gridding').append(new Option(item));
                    });
                } else {
                    $("#gridding").append(new Option("暂无数据", ""));
                }
                layui.form.render("select");
            }
        })
    })
    form.on('submit(statistics)', function(data){
       var village = data.field.village;
       var gridding = data.field.gridding;
       $.ajax($url+'/jxkh/S0008F0006_3', {
        data: {
            csq: village,
            wg:gridding
        },
        dataType: 'json', //服务器返回json格式数据
        type: 'post', //HTTP请求类型
        async: true,
        timeout: 10000, //超时时间设置为10秒;
        success: function(data) {
            let gridpeopledata = data.data;
            console.log(gridpeopledata);
            $(".gridpeopledatatime").text(gridpeopledata.beginTime + " 至 " + gridpeopledata.endTime);
            let gridpeoplename = gridpeopledata.xAxis;
            let gridpeoplenum = gridpeopledata.series[0].data;
            let myCharttwo = echarts.init(document.getElementById('hometwo'));
            let optiontwo = {
                title: {
                    text: ''
                },
                tooltip: {
                    trigger: 'item',
                    formatter: "{a} <br/>{b}: {c}"
                },
                toolbox: {
                    feature: {
                        dataView: {
                            show: true,
                            readOnly: false
                        },
                        magicType: {
                            show: true,
                            type: ['line', 'bar']
                        },
                        restore: {
                            show: true
                        },
                        saveAsImage: {
                            show: true
                        }
                    }
                },
                legend: {
                    data: ['处理案件']
                },
                xAxis: {
                    type: 'value',
                },
                yAxis: {
                    type: 'category',
                    data: gridpeoplename
                },
                dataZoom: [{
                        type: 'slider',
                        xAxisIndex: 0,
                        filterMode: 'empty'
                    },
                    {
                        type: 'slider',
                        yAxisIndex: 0,
                        filterMode: 'empty'
                    }
                ],
                series: [{
                    name: '处理案件',
                    type: 'bar',
                    data: gridpeoplenum,
                    itemStyle: {
                        normal: {
                            color: function(params) {
                                var colorList = [
                                    '#c23531', '#2f4554', '#61a0a8', '#d48265', '#91c7ae', '#749f83', '#ca8622', '#bda29a', '#6e7074',
                                    '#546570',
                                    '#c4ccd3'
                                ];
                                return colorList[params.dataIndex]
                            },
                        }
                    },
       
                }],
            };
            myCharttwo.setOption(optiontwo);
        },
        error: function(xhr, type, errorThrown) {
       
        }
       });
       
      return false; 
    });
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,783评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,360评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,942评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,507评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,324评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,299评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,685评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,358评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,652评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,704评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,465评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,318评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,711评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,991评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,265评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,661评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,864评论 2 335

推荐阅读更多精彩内容