zoukankan      html  css  js  c++  java
  • 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="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则反之
                    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>  

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

  • 相关阅读:
    js倒计时的实现
    用Math获取随机数的方法抽奖
    计算器的实现
    放大镜
    关于轮播图,我知道的不多。
    jqery标签页
    jQuery鼠标划入划出
    说说手机页面
    简单说说tab标签页和轮播图
    前端中的那些小事
  • 原文地址:https://www.cnblogs.com/G1432291874/p/9346030.html
Copyright © 2011-2022 走看看