如图:四个柱形图是联动的,可以理解为左上为国家 选择了中国右上的分类名就是中国的省份,右上的选择广东省份后,左下的分类名就是广东的城市 类推 然后下面的报表快会联动!现在没问题就是想优化两个地方第一:操作复杂 比我我想看四个柱形图的电用量 那我需要把每个柱形图的水气图例都点一下 就点击了8次 是否能在弄三个类似控件的东西,三个点击电 就把下面四个柱形图的水和气取消掉,大概就是这个功能,第二报表快下面也有水电气,我现在想上面的分类名点击之后下面的水电气会联动 比我我只看电 把水和气点一下取消 那么我报表块也只有电 水气没有了报表快的sql如下select * from (select t.factory_name,t.dep_name,r.line_id,r.eq_id,--r.value SUM(CASE WHEN r.type in('Liquid(UPW)','Liquid(PCW)','Liquid(H2W)','Liquid(DIW)') THEN round(r.value,2) END) a, SUM(CASE WHEN r.type='Electricity' THEN round(r.value,2) END) b, SUM(CASE WHEN r.type in ('Gas(CDA)','Gas(PV)') THEN round(r.value,2) END) cfrom "csot_factory"."raw_data_day" r,"csot_factory"."t_standbook_factory" t where r.line_id=t.line_id and EXISTS(select 1 from ( select max(h.myid),h.eq_id,h.type from csot_factory.raw_data_day h group by h.eq_id,h.type ) d where d.max = r.myid )group by t.factory_name,t.dep_name,r.line_id,r.eq_id) awhere 1=1${if(len(a) == 0,"","and a.factory_name = '" + a + "'")}${if(len(b) == 0,"","and a.dep_name = '" + b + "'")}${if(len(c) == 0,"","and a.line_id = '" + c + "'")}