323
配置项如下
var scale = 1;
var echartData = [{
value: 54,
name: '打架斗殴',
itemStyle: {
normal: {//颜色渐变
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1,
[
{offset: 0, color: '#E58B44'},
{offset: 1, color: 'transparent'}
]
)
}
}
}, {
value: 4,
name: '校园暴力',
itemStyle: {
normal: {//颜色渐变
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1,
[
{offset: 0, color: '#D95CFF'},
{offset: 1, color: 'transparent'}
]
)
}
}
}, {
value: 115,
name: '课堂违纪',
itemStyle: {
normal: {//颜色渐变
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1,
[
{offset: 0, color: '#06A3F4'},
{offset: 1, color: 'transparent'}
]
)
}
}
}, {
value: 50,
name: '早恋',
itemStyle: {
normal: {//颜色渐变
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1,
[
{offset: 0, color: '#29AF62'},
{offset: 1, color: 'transparent'}
]
)
}
}
}, {
value: 100,
name: '其它',
itemStyle: {
normal: {//颜色渐变
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1,
[
{offset: 0, color: '#FF3939'},
{offset: 1, color: 'transparent'}
]
)
}
}
}]
var total_datas = 0;
for (var i = 0; i < echartData.length; i++) {
total_datas += echartData[i].value
}
var rich = {
yellow: {
color: "#ffc72b",
fontSize: 15 * scale,
// padding: [21, 0],
align: 'center'
},
total: {
color: "#ffc72b",
fontSize: 40 * scale,
align: 'center'
},
blue: {
color: '#49dff0',
fontSize: 16 * scale,
align: 'center'
},
hr: {
borderColor: '#0b5263',
width: '100%',
borderWidth: 1,
height: 0,
}
},
option = {
backgroundColor: '#101a3c',
title: {
text: '学生违纪情况',
subtext: total_datas,
textStyle: {
color: '#f2f2f2',
fontSize: 25,
align: 'center'
},
subtextStyle: {
fontSize: 30,
color: ['#ff9d19']
},
x: 'center',
y: 'center',
},
legend: {
// orient 设置布局方式,默认水平布局,可选值:'horizontal'(水平) | 'vertical'(垂直)
orient: 'vertical',
// x 设置水平安放位置,默认全图居中,可选值:'center' | 'left' | 'right' | {number}(x坐标,单位px)
x: 'left',
// y 设置垂直安放位置,默认全图顶端,可选值:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)
y: 'center',
itemWidth: 24, // 设置图例图形的宽
itemHeight: 18, // 设置图例图形的高
textStyle: {
color: 'white' // 图例文字颜色
},
// itemGap设置各个item之间的间隔,单位px,默认为10,横向布局时为水平间隔,纵向布局时为纵向间隔
itemGap: 30,
data: ['打架斗殴','校园暴力','课堂违纪','早恋','其它']
},
series: [{
name: '违纪总次数',
type: 'pie',
itemStyle: {
normal: {
borderWidth: 5,
borderColor: "#030d22"
}
},
radius: ['38%', '50%'],
hoverAnimation: false,
color: ['#c487ee', '#deb140', '#49dff0', '#034079', '#6f81da'],
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 '{yellow|' + params.value + '}\n{blue|' + percent + '%}';
},
rich: rich
},
},
labelLine: {
normal: {
length: 55 * scale,
length2: 10,
lineStyle: {
color: '#0b5263'
}
}
},
data: echartData
}]
};