农机概况

描述:当前是关于Echarts图表中的 饼图 示例。
 
            var getsjjg = ['插秧机', '拖拉机', '收割机', '农机具'];
var getsjjgrs = [35, 30, 22, 12];
var syjgdata = [];
for (var i = 0; i < getsjjg.length; i++) {
    syjgdata.push({
        name: getsjjg[i],
        value: getsjjgrs[i]
    })
}
var syjgdata2 = [];
for (var i = 0; i < getsjjg.length; i++) {
    syjgdata2.push({
        name: getsjjg[i],
        value: 100
    })
}

var rich = {
    value: {
        color: "#fff",
        fontSize: 26,
        align: 'center'
    },
    percent: {
        color: "#fff",
        fontSize: 20,
    }
}
//农机结构图表
var colorList = ["#25B3C7", "#1FC700", "#FF8700", "#8700E4"];
option = {
    backgroundColor: '#030F37',
    legend: {
        icon: 'rect',
        orient: 'vertical',
        left: '80%',
        top: '40%',
        align: 'left',
        itemGap: 15,
        itemWidth: 20, // 图例图形宽度
        itemHeight: 20, //图例图形高度
        textStyle: {
            color: '#4B93CB',
            rich: {
                name: {
                    align: 'left',
                    width: 60,
                    height: 30,
                    fontSize: 20,
                },
                value: {
                    width: 60,
                    height: 30,
                    fontSize: 20
                },
            }
        },
        data: syjgdata.map(item => item.name),
        formatter: function(name) {
            if (syjgdata && syjgdata.length) {
                for (var i = 0; i < syjgdata.length; i++) {
                    if (name === syjgdata[i].name) {
                        return (
                            '{name| ' +
                            name +
                            '} ' +
                            '{value| ' +
                            syjgdata[i].value +
                            '台} '
                        )
                    }
                }
            }
        }
    },
    series: [{
        itemStyle: {
            normal: {
                color: function(params) {
                    return colorList[params.dataIndex]
                },
                borderColor: '#1E284B',
                borderWidth: 3
            }
        },
        type: 'pie',
        radius: ['40%', '60%'],
        center: ["50%", "50%"],
        labelLine: {
            show: false
        },
        label: {
            normal: {
                formatter: params => {
                    return (
                        '{value|' + params.percent.toFixed(0) + '}{percent|' + '%}'
                    );
                },
                rich: rich,
                position: 'inside'
            }
        },
        data: syjgdata
    }, {
        itemStyle: {
            normal: {
                color: 'rgba(30,38,74,0.5)',
            }
        },
        type: 'pie',
        hoverAnimation: false,
        radius: ['35%', '65%'],
        center: ["50%", "50%"],
        label: {
            normal: {
                show: false
            }
        },
        data: [{
            value: 1,
        }],
        z: -1
    }]
};