饼图的详细配置

绘制标准饼图

 

var option = {
            title: {  //配置标题组件
                text: '影响健康、寿命的各类因素',  //设置主标题
                subtext: 'WHO统计调查报告',  //设置次标题
                left: 'center'  //设置主次标题都左右居中
            },
            tooltip: {  //配置提示框组件
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {  //配置图例组件
                orient: 'vertical',  //设置垂直排列
                left: 62,  //设置图例左边距
                top: 22,  //设置图例顶边距
                data: ['生活方式', '遗传因素', '社会因素', '医疗条件', '气候环境']
            },
            toolbox: {  //配置工具箱组件
                show: true,  //设置工具箱组件是否显示
                left: 444,  //设置工具箱左边距
                top: 28,  //设置工具箱顶边距
                feature: {
                    mark: { show: true },
                    dataView: { show: true, readOnly: false },
                    magicType: {
                        show: true,
                        type: ['pie', 'funnel'],
                        option: {
                            funnel: {
                                x: '25%',
                                width: '50%',
                                funnelAlign: 'left',
                                max: 1548
                            }
                        }
                    },
                    restore: { show: true },
                    saveAsImage: { show: true }
                }
            },
            calculable: true,
            series: [  //配置数据系列组件
                {
                    name: '访问来源',
                    type: 'pie',
                    radius :'45%', //设置半径
                    //radius: ['45%', '75%'],
                    center: ['58%', '55%'],  //设置圆心
                    clockWise: true,
                    data: [  //设置数据的具体值
                        { value: 60, name: '生活方式' },
                        { value: 15, name: '遗传因素' },
                        { value: 10, name: '社会因素' },
                        { value: 8, name: '医疗条件' },
                        { value: 7, name: '气候环境' }
                    ]
                }
            ]
        };

 

 

 

 

 

绘制圆环图

 

圆环图雨饼图的区别在于radius这个配置项,radius配置项为单项时是饼图,双项时是圆环图(radiuse:'66%',radiuse:['55%','60%']) 

 

var option = {
            title: {  //配置标题组件
                text: '影响健康、寿命的各类因素',  //设置主标题
                subtext: 'WHO统计调查报告',  //设置次标题
                left: 'center'  //设置主次标题都左右居中
            },
            tooltip: {  //配置提示框组件
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {  //配置图例组件
                orient: 'vertical',  //设置垂直排列
                left: 62,  //设置图例左边距
                top: 22,  //设置图例顶边距
                data: ['生活方式', '遗传因素', '社会因素', '医疗条件', '气候环境']
            },
            toolbox: {  //配置工具箱组件
                show: true,  //设置工具箱组件是否显示
                left: 444,  //设置工具箱左边距
                top: 28,  //设置工具箱顶边距
                feature: {
                    mark: { show: true },
                    dataView: { show: true, readOnly: false },
                    magicType: {
                        show: true,
                        type: ['pie', 'funnel'],
                        option: {
                            funnel: {
                                x: '25%',
                                width: '50%',
                                funnelAlign: 'left',
                                max: 1548
                            }
                        }
                    },
                    restore: { show: true },
                    saveAsImage: { show: true }
                }
            },
            calculable: true,
            series: [  //配置数据系列组件
                {
                    name: '访问来源',
                    type: 'pie',
                    radius :[ '45%','75%'], //设置半径
                    //radius: ['45%', '75%'],
                    center: ['58%', '55%'],  //设置圆心
                    clockWise: true,
                    data: [  //设置数据的具体值
                        { value: 60, name: '生活方式' },
                        { value: 15, name: '遗传因素' },
                        { value: 10, name: '社会因素' },
                        { value: 8, name: '医疗条件' },
                        { value: 7, name: '气候环境' }
                    ]
                }
            ]
        };

 

 

 

 

 

绘制嵌套饼图

 

 设置两组数通过控制radiuse[ ' %' , ' %' ]里面数值的大小实现饼图的嵌套,两组数的radiuse可以是radius: ['10%', '30%']和radius: ['40%', '55%'],

 

var option = {
            title: {  //配置标题组件
                backgroundColor: 'yellow',  //设置主标题的背景颜色
                text: '某大学三大学院的专业分布',  //设置主标题的文字
                textStyle: {  //设置主标题文字样式
                    color: 'green',  //设置主标题文字的颜色
                    fontFamily: '黑体',  //设置主标题文字的字体
                    fontSize: 28  //设置主标题文字的大小
                },
                x: 'center'  //设置主标题左右居中
            },
            tooltip: {  //配置提示框组件
                trigger: 'item',  //设置提示框的触发方式
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {  //配置图例组件
                orient: 'vertical',  //设置图例垂直方向
                x: 32,  //设置图例的水平方向
                y: 74,  //设置图例的垂直方向
                data: ['1-软件技术', '1-移动应用开发', '2-大数据技术与应用', '2-移动互联应用技术',
                    '2-云计算技术与应用', '3-投资与理财', '3-财务管理']
            },
            toolbox: {  //配置工具箱组件
                show: true,  //设置工具箱是否显示
                x: 555,  //设置工具箱的水平位置
                y: 74,  //设置工具箱的垂直位置
                feature: {
                    mark: { show: true },
                    dataView: { show: true, readOnly: false },
                    magicType: {
                        show: true,
                        type: ['pie', 'funnel']
                    },
                    restore: { show: true },
                    saveAsImage: { show: true }
                }
            },
            calculable: false,
            series: [
                {
                    name: '专业名称',
                    type: 'pie',
                    selectedMode: 'single',
                    radius: ['10%', '30%'],

                    label: {
                        position: 'inner'
                    },
                    labelLine: {
                        show: false
                    },
                    data: [
                        { value: 1200, name: '计算机学院' },
                        { value: 900, name: '大数据学院' },
                        { value: 600, name: '财金学院', selected: true }  //初始时为选中状态
                    ]
                },
                {
                    name: '专业名称',
                    type: 'pie',
                    selectedMode: 'single',
                    radius: ['40%', '55%'],
                    data: [
                        { value: 800, name: '1-软件技术' },
                        { value: 400, name: '1-移动应用开发' },
                        { value: 500, name: '2-大数据技术与应用' },
                        { value: 200, name: '2-移动互联应用技术' },
                        { value: 200, name: '2-云计算技术与应用' },
                        { value: 400, name: '3-投资与理财' },
                        { value: 200, name: '3-财务管理' }
                    ]
                }
            ]
        };

 

 

 

 

 

 

 

绘制南丁格尔玫瑰图

 南丁格尔图的配置需要的饼图的基础上添加roseType:'readius'配置项就可以

 

     var pieData = [
        
         {name:"广东",value:12},
         {name:"浙江",value:10},
         {name:"广西",value:9},
         {name:"上海",value:8},
         {name:"四川",value:6},
         {name:"福建",value:5},
         {name:"北京",value:4},
         {name:"天津",value:1},
         {name:"辽宁",value:1},
         {name:"黑龙江",value:1},
     ]
     var option = {
         legend:{
             data:["广东","浙江","广西","上海","四川","福建","北京","天津","辽宁","黑龙江"]
         },
         toolbox:{
             show:true,
             feature:{

                saveAsImage:{show:true},
                dataView:{show:true,readOnly:false},  
                magicType:{show:true,type:["line","bar"]}
             }

         },
         series:[ {
            name:"境外输入",
            type:'pie',
            data:pieData,
            label:{//显示文字
                show:true,
                //formatter:{a}--{b}  //格式化文字
                formatter:function(arg){
                    console.log(arg)
                    return arg.data.name +":"+arg.percent+"%"
                },
            
            },
            radius:['30%','70%'],   // 圆环 设置内边经和外边经
            roseType:'radius',//南京格尔图或玫瑰图   南丁格尔图指的是每一个扇形的半径随着数据的大小而不同, 数值占比越大, 扇形的半径也就越大
            selectedMode:'multipe',   //选中效果点击相关扇区偏离出来,multipe多选、single单选  
            selectedOffset:30,  //选则扇区偏离距离

     }]
    };

 

 

 

posted on 2022-05-18 17:58  昨夜小楼听风雨  阅读(265)  评论(0编辑  收藏  举报