类型不同,柱状图自动刷新

 

<div class="data-column" height="66%" style="background-color: #0d2840;width: 100%;height: 100%;border-radius: 10px;border: 1px #0174f5 solid;padding: 1px;box-sizing: border-box;">
            <div style="width: 100%;height: 100%;box-sizing: border-box;border:2px solid #016ae0;border-radius: 10px;">
                <div class="data-title" style="height: 10%;" th:style="'background-image:url(' +@{/css/console/images/monitor/second_title.png} + ');background-size:100% 60%;height:10%;background-repeat: no-repeat;margin:0 28%;'">
                    <i class="fa fa-server" aria-hidden="true" style="padding-left: 13%;padding-top:3%;font-size: medium">&nbsp;各乡镇减排概览</i>
                </div>
                <div class="box9-1 data-content" style="margin-top: 7%">
                    <div class="order panel">
                        <div class="inner">
                            <!-- 筛选 -->
                            <div class="filter" id="filter">
                                <a href="javascript:;" data-key="electric" class="active">用电情况</a>
                                <a href="javascript:;" data-key="voc" style="border-right: 0.0rem solid #0d2840">总排放量</a>
                                <a href="javascript:;" data-key="devAlarm" style="margin-left: 38%">设备违规</a>
                                <a href="javascript:;" data-key="envAlarm">减排违规</a>
                            </div>
                            <!-- 数据 -->
                            <div class="data" id="echart" style="height: 97%;margin-right: 8%"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
initfilter:function () {
            var me=this;
            var mychart = echarts.init(document.getElementById('echart'));
            me.mychart=mychart;
            var data = {
                townName:[],
                prodElectric:[],
                envpElectric:[],
                devAlarm: [],
                envAlarm: [],
                voc:[],
            };
            var url=__ctx+"/platform/home/getTownList";
            $.post(url,function(result) {
                $(result).each(function () {
                    var town = this;
                    data['townName'].push(town.name);
                    data['devAlarm'].push((Math.random() * 100).toFixed(2));
                    data['envAlarm'].push((Math.random() * 100).toFixed(2));
                    data['voc'].push((Math.random() * 100).toFixed(2));
                    data['prodElectric'].push((Math.random() * 100).toFixed(2));
                    data['envpElectric'].push((Math.random() * 100).toFixed(2));
                });
            });
            $('.order').on('click', '.filter a', function (){
                //点击之后加类名
                $(this).addClass('active').siblings().removeClass('active');
                var key = $(this).attr('data-key');
                var series=new Array;
                if(key==="devAlarm"){
                    series.push({
                        type: 'bar',
                        data: data[key],
                        itemStyle:{
                            normal:{color:'#8715F9'}
                        },
                    });
                }else if(key==="envAlarm"){
                    series.push({
                        type: 'bar',
                        data: data[key],
                        itemStyle:{
                            normal:{color:'#FF00FF'}
                        },
                    });
                }else if(key==="voc"){
                    series.push({
                        type: 'bar',
                        data: data[key],
                        barWidth : 10,
                        itemStyle:{
                            normal:{color:'#3DD1F9'}
                        },
                    });
                }else if(key==="electric"){
                    series.push({
                        type: 'bar',
                        data: data['prodElectric'],
                        stack: 'power',
                        itemStyle:{
                            normal:{color:'#FE5656'}
                        },
                    });
                    series.push({
                        type: 'bar',
                        data: data['envpElectric'],
                        stack: 'power',
                        itemStyle:{
                            normal:{color:'#01E17E'}
                        },
                    });
                };
                me.data=data;
                me.series=series;
                me.showChart();
            });
            var index=0;
            var timer=setInterval(autochange,3000);
            document.getElementById("echart").onmouseover=function () {
                clearInterval(timer);
            };
            document.getElementById("echart").onmouseout=function () {
                timer=setInterval(autochange,3000);
            };
            function autochange(){
                var aclick = $('.order a');
                index++;
                if (index > 3) {
                    index = 0;
                }
                aclick.eq(index).click();
            };

        },
        showChart:function(){
            var me=this;
            var townName=me.data['townName'];
            var series=me.series;
            me.mychart.clear();
            var option = {
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {
                        type: 'shadow'
                    }
                },
                grid: {
                    left: '2%',
                    right: '5%',
                    bottom: '6%',
                    containLabel: true
                },
                yAxis: {
                    splitLine:{show: false},
                    type: 'category',
                    boundaryGap: true,
                    data: townName,
                    axisLabel: {
                        textStyle:{
                            color:"#FFF",
                        },
                        interval:0,
                        rotate: -10,

                    },
                },
                xAxis: {
                    splitLine:{show:true,
                        lineStyle:{
                            color: '#48b',

                            width: 1,
                            type: 'dotted'
                        }
                    },
                    type: 'value',
                    boundaryGap: [0, 0.01],
                    axisLabel: {
                        textStyle: {
                            color:"#FFF",
                        },
                    },
                },
                series:series
            };
            var myChart = echarts.init(document.getElementById('echart'));
            myChart.setOption(option);
        },
/* 订单 */
.order {
  height: 6.167rem;
}
.order .filter {
  display: flex;
}
.order .filter a {
  display: block;
  height: 1.00rem;
  line-height: 1;
  padding: 0 0.75rem;
  color: #1950c4;
  font-size: 1.00rem;
  border-right: 0.083rem solid #00f2f1;
}
.order .filter a:first-child {
  padding-left: 0;
}
.order .filter a:last-child {
  border-right: none;
}
.order .filter a.active {
  color: #fff;
  font-size: 1.12rem;
}
.order .data {
  display: flex;
/*  margin-top: -1.167rem;*/
}
.order .item {
  width: 50%;
}
.order h4 {
  font-size: 1.167rem;
  color: #fff;
  margin-bottom: 0.417rem;
}
.order span {
  display: block;
  color: #4c9bfd;
  font-size: 0.667rem;
}

猜你喜欢

转载自blog.csdn.net/qq_39091546/article/details/111288105
今日推荐