玫瑰图

描述:当前是关于Echarts图表中的 饼图 示例。
 
            var data1 = {
    "pkjtrjsr": [{
            "name": "一等库",
            "value": 21
        },
        {
            "name": "二等库",
            "value": 37
        },
        {
            "name": "三等库",
            "value": 21
        },
        {
            "name": "四等库",
            "value": 22
        },
        {
            "name": "五等库",
            "value": 22
        }
    ],
    "echartsdata": [{
            "value": 20
        },
        {
            "value": 25
        },
        {
            "value": 15
        },
        {
            "value": 20
        },
        {
            "value": 10
        }
    ]
};
var center = ['50%', '50%'];
//外圈环状图
var scaledata = data1.pkjtrjsr;
var placeHolderStyle = {
    normal: {
        label: {
            show: false
        },
        labelLine: {
            show: false
        },
        color: 'transparent',
        borderColor: 'transparent',
        borderWidth: 0
    }
};
var v = 1;
var colors = ['#22ff5b', '#00d6fe', '#fff45c', '#fc8a4b', '#ff5469'];
var data = [];

$.each(scaledata, function(index, item) {
    data.push({
        value: item.value,
        name: item.name,
        label: {
            normal: {
                formatter: '{b}{c}',
                color: '#c4feff',
                fontSize: 18
            }
        },
        itemStyle: {
            normal: {
                color: colors[index]
            }
        }
    }, {
        value: v,
        name: '',
        itemStyle: placeHolderStyle
    });
});
//里面南丁格尔图
var dataArray = [];
var colorArray = [{
        color: new echarts.graphic.LinearGradient(0, 0, 1, 1, [{
                offset: 0,
                color: '#ff5469'
            },
            {

                offset: 1,
                color: '#ff8582'
            }
        ])
    },
    {
        color: new echarts.graphic.LinearGradient(0, 0, 1, 1, [{
                offset: 0,
                color: '#fc8a4b'
            },
            {

                offset: 1,
                color: '#fc8a4b'
            }
        ])
    },
    {
        color: new echarts.graphic.LinearGradient(0, 0, 1, 1, [{
                offset: 0,
                color: '#fff45c'
            },
            {

                offset: 1,
                color: '#fff45c'
            }
        ])
    },
    {
        color: new echarts.graphic.LinearGradient(0, 0, 1, 1, [{
                offset: 0,
                color: '#00d6fe'
            },
            {

                offset: 1,
                color: '#00f0fe'
            }
        ])
    },
    {
        color: new echarts.graphic.LinearGradient(0, 0, 1, 1, [{
                offset: 0,
                color: '#22ff5b'
            },
            {

                offset: 1,
                color: '#60ffb5'
            }
        ])
    },
];
$.each(data1.echartsdata, function(index, item) {
    dataArray.push({
        value: item.value,
        itemStyle: {
            normal: {
                color: colorArray[index]['color']
            }
        }
    })
});
var option = {
    grid: {
        // top:50,
    },
    tooltip: {
        show: true
    },
    legend: {
        show: false
    },
    toolbox: {
        show: false
    },
    angleAxis: {
        interval: 1,
        type: 'category',
        data: [],
        z: 10,
        axisLine: {
            show: true,
            lineStyle: {
                color: "#595e71",
                width: 1,
                type: "solid"
            },
        },
        axisLabel: {
            show: false
        },
    },
    radiusAxis: {
        min: 0,
        max: 100,
        interval: 20,
        axisLine: {
            show: true,
            lineStyle: {
                color: "#595e71",
                width: 1,
                type: "solid"
            },
        },
        axisLabel: {
            show: false
        },
        splitLine: {
            lineStyle: {
                color: "#595e71",
                width: 1,
                type: "solid"
            }
        }
    },
    polar: {
        center: center,
        radius: '40%'
    },
    series: [
        //环图
        {
            type: 'pie',
            clockWise: true,
            center: center,
            radius: ['68%', '70%'],
            hoverAnimation: false,
            startAngle: 162,
            itemStyle: {
                shadowBlur: 12,
                shadowColor: 'rgba(224,255,163,0.4)'
            },
            labelLine: {
                show: false,
                length: 3,
                length2: 3
            },
            data: data
        },
        //南丁格尔图
        {
            type: 'pie',
            radius: ['9%', '35%'],
            center: center,
            roseType: 'area',
            clockwise: false,
            selectedMode: 'single',
            label: {
                normal: {
                    formatter: '{d}%',
                    color: '#c4feff',
                    fontSize: 16
                }
            },
            labelLine: {
                show: false,
                length: 3,
                length2: 3
            },
            emphasis: {
                itemStyle: {
                    shadowColor: '#65d6fb',
                    shadowBlur: 50
                }
            },
            data: dataArray
        }
    ]
};