ECharts 之 环形图

    上一篇文章写了堆叠柱状图的用法,本文写的是环形图的方法,环形图是饼图的一种,具体的饼图可以自己更改radius属性的大小

radius : ['50%', '70%'],  //饼图的半径,第一项是内半径,第二项是外半径,内半径为0就是真的饼,不是环形

这里写图片描述
完整代码

<html>  
    <head>  
        <base href="<%=basePath%>">
        <title>ECharts-环形图</title>  
        <script type="text/javascript" src="js/echarts.min.js"></script>
    </head>  
    <body id="main" style="width:450px;height:300px;"></body> 
     <script type="text/javascript">
            var myChart = echarts.init(document.getElementById('main'));
            // 指定图表的配置项和数据
        var option = {
            title: {//标题组件
                text: '故障',
                left:'50px',//标题的位置 默认是left,其余还有center、right属性
                textStyle: {    
                color: "#436EEE",    
                fontSize: 17,   
                }
            },
            tooltip : { //提示框组件
                trigger: 'item', //触发类型(饼状图片就是用这个)
                formatter: "{a} <br/>{b} : {c} ({d}%)" //提示框浮层内容格式器
            },
            color:['#48cda6','#fd87fb','#11abff','#ffdf6f','#968ade'],  //手动设置每个图例的颜色
            legend: {  //图例组件
                //right:100,  //图例组件离右边的距离
                orient : 'horizontal',  //布局  纵向布局 图例标记居文字的左边 vertical则反之
                width:40,      //图行例组件的宽度,默认自适应
                x : 'right',   //图例显示在右边
                y: 'center',   //图例在垂直方向上面显示居中
                itemWidth:10,  //图例标记的图形宽度
                itemHeight:10, //图例标记的图形高度
                data:['正常','一般','提示','较急','特急'],
                textStyle:{    //图例文字的样式
                    color:'#333',  //文字颜色
                    fontSize:12    //文字大小
                }
            },
            series : [ //系列列表
                {
                    name:'设备状态',  //系列名称
                    type:'pie',   //类型 pie表示饼图
                    center:['40%','50%'], //设置饼的原心坐标 不设置就会默认在中心的位置
                    radius : ['50%', '70%'],  //饼图的半径,第一项是内半径,第二项是外半径,内半径为0就是真的饼,不是环形
                    itemStyle : {  //图形样式
                        normal : { //normal 是图形在默认状态下的样式;emphasis 是图形在高亮状态下的样式,比如在鼠标悬浮或者图例联动高亮时。
                            label : {  //饼图图形上的文本标签
                                show : false  //平常不显示
                            },
                            labelLine : {     //标签的视觉引导线样式
                                show : false  //平常不显示
                            }
                        },
                        emphasis : {   //normal 是图形在默认状态下的样式;emphasis 是图形在高亮状态下的样式,比如在鼠标悬浮或者图例联动高亮时。
                            label : {  //饼图图形上的文本标签
                                show : true,
                                position : 'center',
                                textStyle : {
                                    fontSize : '10',
                                    fontWeight : 'bold'
                                }
                            }
                        }
                    },
                    data:[
                        {value:80, name:'正常'},
                        {value:10, name:'一般'},
                        {value:30, name:'提示'},
                        {value:20, name:'较急'},
                        {value:25, name:'特急'}
                    ]
                }
            ]
        };
        myChart.setOption(option);
    </script> 
</html>  

最终效果图:
这里写图片描述

posted @ 2018-01-15 18:02  大漠飞鱼  阅读(1502)  评论(0编辑  收藏  举报