柱状图

属性说明

<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>异常规则数</title>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
   <div id="main" style="height:400px;width:500px"></div>
   <!--  <div id="main" style="height:400px"></div> -->
    <!-- ECharts单文件引入 -->
    <script src="js/echarts.min.js"></script>
    <script src="js/newline-echarts.js"></script>    <!-- 类目换行js -->
    <script type="text/javascript">

        function makeBar(){
            // 基于准备好的dom,初始化echarts图表
            var chart = echarts.init(document.getElementById('main'));

            var option ={
                barWidth:'30%',
                title : {        //标题
                    text: '异常规则数(按供电局)',
                    x:'center',
                    y:'top'
                },
                tooltip: {
                    trigger:'axis',     //显示一条竖线
                    axisPointer:{
                         type:'shadow'
                    }
                },
                legend: {
                   //left:'65%',        //离左边的距离
                    right:'1px',        //离右边的距离
                    //x:'left',         //离左面距离
                    y:'30%',            //离右面距离
                    orient:'vertical',    //图表垂直显示
                    data:['异常规则数']  //legend中的data数据对应series中的data数据的name,只有两个值相等的时候,才显示  “图例”
                },

                xAxis : [
                    {
                        type : 'category',
                        //axisTick:{    //设置横轴标尺密集与舒缓
                        //    interval:0
                        //},     
                        nameTextStyle:{
                            fontSize : 6
                        },           
                        splitLine : {        //纵轴 交互颜色显示(区分一组一组数据)
                            show:true,
                            lineStyle: {
                                color: '#483d8b',
                                type: 'dashed',
                                width: 0    //显示分割线(数字确定线粗细)
                            }
                        },
                        splitArea : {
                            interval : 0,    //分隔区域颜色 根据数字大小显示不同,从0开始
                            show: true,
                            areaStyle:{
                                color:['rgba(144,238,144,0.3)','rgba(135,200,250,0.3)']
                            }
                        },
                        axisLabel:{        //设置底端显示类别的角度
                            interval : 0,  // 因图缩小,类目个数显示不全,设置后隐藏的会显示出来
                            //rotate:'-60',    //显示类目的倾斜角度

                            formatter:function(val){    //横轴显示类目在没有倾斜情况下,竖排显示
                                return val.split("").join("\n");
                            }
                        },   

                        data : ['呼和浩特供电局','包头供电局']
                    }
                ],
                grid : {    //控制图的大小(解决横轴值显示不全)
                    x:40,
                    y:30,
                    x2:100,
                    y2:95
                },   
                yAxis : [          //java实现中的 valueAAxis 表示 纵轴
                    {
                        type : 'value',
                        name : '单位说明',     //纵坐标上面显示的提示
 axisLabel : {     //纵坐标显示label
                formatter: '{value} °C'
 },
                    }
                ],
                series : [
                    {
                        color:['#3398DB'],  //可以用rgb形式(color:['rgb(212,130,101)'],)
                        "name":"异常规则数",
                        "type":"bar",        //类型:bar表示柱状图
                        barMaxWidth:30,     //设置柱子最大宽度
                        itemStyle: {   //显示数值
                            normal: {                   // 系列级个性化,横向渐变填充
                                borderRadius: 10,

                                color: function(params) {     //按给定的颜色一次显示 
                                    var colorList = [
                                      '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
                                       '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
                                       '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
                                    ];
                                    return colorList[params.dataIndex]
                                },

                                label : {    //数值对象
                                    show : true,
                                    textStyle : {
                                        //color:'red',                                       
                                        fontSize : '12',
                                        fontFamily : '微软雅黑',
                                        fontWeight : 'bold'                                   
                                    },
                                    position:'top'  //显示数值位置
                                }
                            }
                        },
                        "data":[56, 28]
                    }
                ]
            }

            option = newline(option,4,'xAxis') //类目太长,根据给定的数字进行换行,这里的4个字
            chart.setOption(option);

        }   

        setTimeout(function(){
            makeBar();
        },0);

    </script>
</body>

 

转载于:https://www.cnblogs.com/zorzhi/p/6605908.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值