1. 程式人生 > 其它 >餅圖的詳細配置

餅圖的詳細配置

繪製標準餅圖

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:'reaius',//南京格爾圖或玫瑰圖   南丁格爾圖指的是每一個扇形的半徑隨著資料的大小而不同, 數值佔比越大, 扇形的半徑也就越大
            selectedMode:'multipe',   //選中效果點選相關扇區偏離出來,multipe多選、single單選  
            selectedOffset:30,  //選則扇區偏離距離

     }]
    };