var scale = 1; var echartData = [{ value: 254, name: '函数的定义' }, { value: 600, name: '三角函数' }, { value: 420, name: '立体几何' }, { value: 600, name: '解析几何' }, { value: 420, name: '概率论' }, { value: 600, name: '其它' }] var rich = { yellow: { color: "#ffc72b", fontSize: 30 * scale, padding: [5, 4], align: 'center' }, total: { color: "#ffc72b", fontSize: 40 * scale, align: 'center' }, white: { color: "#fff", align: 'center', fontSize: 14 * scale, padding: [21, 0] } } option = { title: { text: '高中数学各知识点考点分布', textStyle: { fontSize: 25, fontWeight: 'normal', color: '#fff', }, x: 'center' }, backgroundColor: '#031f2d', // title: { // text:'预警总人数', // left:'center', // top:'53%', // padding:[24,0], // textStyle:{ // color:'#fff', // fontSize:18*scale, // align:'center' // } // }, legend: { selectedMode:false, formatter: function(name) { var total = 0; //各科正确率总和 var averagePercent; //综合正确率 echartData.forEach(function(value, index, array) { total += value.value; }); return '{total|' + total + '}'; }, data: [echartData[0].name], // data: ['高等教育学'], // itemGap: 50, left: 'center', top: 'center', icon: 'none', align:'center', textStyle: { color: "#fff", fontSize: 16 * scale, rich: rich }, }, series: [{ name: '预警总人数', type: 'pie', radius: ['42%', '50%'], hoverAnimation: false, color: ['#c487ee', '#deb140', '#49dff0', '#034079', '#6f81da', '#00ffb4'], label: { normal: { formatter: function(params, ticket, callback) { var total = 0; //考生总数量 var percent = 0; //考生占比 echartData.forEach(function(value, index, array) { total += value.value; }); percent = ((params.value / total) * 100).toFixed(1); return '{white|' + params.name + '}\n{hr|}\n{yellow|' + params.value + '}\n{blue|' + percent + '%}'; }, rich: rich }, }, labelLine: { normal: { length: 55 * scale, length2: 0, lineStyle: { color: '#0b5263' } } }, data: echartData }] };