图表标签

描述:当前是关于Echarts图表中的 示例。
 
            var data = [{
        value: 21947,
        name: '正常',
        itemStyle: {
            normal: {
                color: '#05CD8D',
            }
        }
    },
    {
        value: 1290,
        name: '异常',
        itemStyle: {
            normal: {
                color: '#FFCC33'
            }
        }
    },
    {
        value: 1310,
        name: '处罚',
        itemStyle: {
            normal: {
                color: '#FF9900'
            }
        }
    },
    {
        value: 1273,
        name: '违法',
        itemStyle: {
            normal: {
                color: 'red'
            }
        }
    },
];

var labeldata = [{
        value: '1.5',
        label: {
            normal: {
                show: true,
                color: 'blue',
                position: 'bottom',
                formatter: ['{c|{c}}{ab|万}', '',
                    '{a|异常名录}'
                ].join('\n'),
                rich: {
                    a: {
                        fontSize: 14,
                        color: '#c6cdd5'
                    },
                    c: {
                        fontSize: 29,
                        color: '#2A6AD3'
                    },
                    ab: {
                        fontSize: 14,
                        color: '#2A6AD3',
                        verticalAlign: 'bottom'
                    }
                }
            }
        }
    },
    {
        value: '0.1',
        label: {
            normal: {
                show: true,
                color: 'blue',
                position: 'bottom',
                formatter: ['{c|{c}}{ab|万}', '',
                    '{a|严重违法}'
                ].join('\n'),
                rich: {
                    a: {
                        fontSize: 14,
                        color: '#c6cdd5'
                    },
                    c: {
                        fontSize: 29,
                        color: '#2A6AD3'
                    },
                    ab: {
                        fontSize: 14,
                        color: '#2A6AD3',
                        verticalAlign: 'bottom'
                    }
                }
            }
        }
    }, {
        value: '0.9',
        label: {
            normal: {
                show: true,
                color: 'blue',
                position: 'bottom',
                formatter: ['{c|{c}}{ab|万}', '',
                    '{a|行政处罚}'
                ].join('\n'),
                rich: {
                    a: {
                        fontSize: 14,
                        color: '#c6cdd5'
                    },
                    c: {
                        fontSize: 29,
                        color: '#2A6AD3'
                    },
                    ab: {
                        fontSize: 14,
                        color: '#2A6AD3',
                        verticalAlign: 'bottom'
                    }
                }
            }
        }
    }
];

var centerdata=[{
                value: 25920,
                name: '85',
                label: {
                    normal: {
                        fontSize: 70,
                    }
                },
                itemStyle: {
                    normal: {
                        color: '#05CD8D',

                    }
                }
            }];

var option = {
    xAxis: [{
        type: 'category',
        //b
        data: ['1', '2', '3'],
        min: 0,
        max: 2,
        axisLine: {
            show: false
        },
        axisTick: {
            show: false,

        },
        axisLabel: {
            show: false
        },
        splitLine: {
            show: false
        },
    }],
    yAxis: [{
        type: 'value',
        axisLine: {
            show: false
        },
        axisTick: {
            show: false
        },
        axisLabel: {
            show: false
        },
        splitLine: {
            show: false
        },
    }],
    series: [{
            type: 'bar',
            itemStyle: {
                normal: {
                    color: 'rgba(0, 0, 0, 0)'
                }
            },
            data:labeldata
        },
        {
            name: '信用预警',
            type: 'pie',
            selectedMode: 'center',
            //silent:true,
            selectedOffset: 0,
            hoverAnimation: true,
            radius: ['0%', '35%'],
            label: {
                normal: {
                    position: 'center',
                    formatter: '{b|{b}}{ak|%}',
                    rich: {
                        b: {
                            color: '#ffffff',
                            fontSize: 48
                        },
                        ak: {
                            color: '#ffffff',
                            fontSize: 22,
                            verticalAlign: 'bottom'
                        }
                    }
                }
            },
            data: centerdata
        },
        {
            name: '信用预警',
            type: 'pie',
            radius: ['40%', '55%'],
            startAngle: [-30.90],
            label: {
                normal: {
                    position: 'outside',
                    fontSize: 20,
                    color: '#000000',
                    lineHeight: 20,
                    formatter: '{b}\n\n',
                    borderWidth: 20,
                    borderRadius: 4,

                    padding: [0, -43],
                }
            },
            labelLine: {
                normal: {
                    show: true,
                    length: 25,
                    length2: 45,
                    lineStyle: {
                        type: 'solid',
                        color: "#000000"
                    }

                }
            },
            data: data
        },
    ]
};
myChart.setOption(option);
myChart.on('click', function(pama) {
    if (pama.name === '正常') {
        myChart.setOption({
            series: [{
                name: '信用预警',
                data: [{
                    value: 25920,
                    name: '85',
                    itemStyle: {
                        normal: {
                            color: '#05CD8D',
                        }
                    }
                }]
            }]
        })
    } else if (pama.name === '异常') {
        myChart.setOption({
            series: [{
                name: '信用预警',
                data: [{
                    value: 25920,
                    name: '5.01',
                    itemStyle: {
                        normal: {
                            color: '#FFCC33'
                        }
                    }
                }]
            }]
        })
    } else if (pama.name === '处罚') {
        myChart.setOption({
            series: [{
                name: '信用预警',
                data: [{
                    value: 25920,
                    name: '5.07',
                    itemStyle: {
                        normal: {
                            color: '#FF9900'
                        }
                    }
                }]
            }]
        })
    } else if (pama.name === '违法') {
        myChart.setOption({
            series: [{
                name: '信用预警',
                data: [{
                    value: 25920,
                    name: '4.93',
                    itemStyle: {
                        normal: {
                            color: 'red'
                        }
                    }
                }]
            }]
        })
    }
});