Echarts饼状图和数据列表联动

实现效果

即点击饼状图的具体区域,实现对数据列表的筛选展示(筛选条件不进行叠加)
在这里插入图片描述因为在表单中存在饼状图的筛选字段,所以说只需要通过点击事件将筛选值填充到表单中,进行提交即可

myChart1.on('click', function (params) {
                        var showName = params.name;
                        var value="";
                        if(showName=="商户进入"){
                            value="1";
                        }else if(showName=="小程序进入"){
                            value="2";
                        }else if(showName=="活动进入"){
                            value="3";
                        }
                      
                        $("#channelHtml").val(value).trigger('change');
                        console.log(value);
                        $("#searchForm").submit();
                    });

注意:因为我的需求是单项筛选,不进行条件组合,所以在填充条件之前,必须进行清除表单的操作

myChart1.on('click', function (params) {
                        var showName = params.name;
                        var value="";
                        if(showName=="商户进入"){
                            value="1";
                        }else if(showName=="小程序进入"){
                            value="2";
                        }else if(showName=="活动进入"){
                            value="3";
                        }
                        res();//清除表单数据
                        $("#channelHtml").val(value).trigger('change');
                        console.log(value);
                        $("#searchForm").submit();
                    });


 <script type="text/javascript">
       function  res(){
           var form = document.getElementById("searchForm");
           form.reset();//文本框重置
           $("#channelHtml").val("").trigger('change');//下拉框重置
           $("#isLeague").val("").trigger('change');
        };
    </script>

注意:直接调用表单的reset方法,只能对文本框进行清空重置,无法对下拉框进行重置,所以需要对下拉框进行单独处理

不足:

  1. 目前的点击饼状图筛选调用的是表单提交的方式,所以整个页面的会进行刷新展示,最好的应该是能做成ajax异步调用的方式,这样的话交互效果会更好一点。
  2. 因为目前的筛选值表单中都有字段,所以后台逻辑不用修改,但是如果筛选条件不是表单字段,则需要更改后台的筛选逻辑,来匹配所选的条件,例如:对年龄段进行筛选,就不能直接填充表单达到目的,得在后台增加年龄判断。

如有不足,还请指正!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值