配置项如下
var getinnername = ['双师能力', '教学教研', '师风师德', '科研与技术'];
var getinnervalue = [22, 22, 28, 28];
var getoutername = ['进修培训情况', '能力提升情况', '教学工作', '教研工作', '技能竞赛', '思想道德建设', '获奖情况', '年度考核', '成果获奖', '平台/团队建设', '科研项目', '学术成果'];
var getoutervalue = [8, 14, 6, 7, 9, 11, 7, 10, 6, 9, 8, 4];
let scale = 1;
var innervalue = [];
for (var i = 0; i < getinnername.length; i++) {
innervalue.push({
name: getinnername[i],
value: getinnervalue[i]
})
}
var outervalue = [];
for (var i = 0; i < getoutername.length; i++) {
if (getoutername[i] == '进修培训情况' || getoutername[i] == '能力提升情况') {
outervalue.push({
name: getoutername[i],
value: getoutervalue[i],
itemStyle: {
normal: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#81BEFF' // 0% 处的颜色
}, {
offset: 1,
color: '#3295FF' // 100% 处的颜色
}]
}
}
}
})
}
if (getoutername[i] == '教学工作' || getoutername[i] == '教研工作' || getoutername[i] == '技能竞赛') {
outervalue.push({
name: getoutername[i],
value: getoutervalue[i],
itemStyle: {
normal: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#48D69E' // 0% 处的颜色
}, {
offset: 1,
color: '#70F3C2' // 100% 处的颜色
}]
}
}
}
})
}
if (getoutername[i] == '思想道德建设' || getoutername[i] == '获奖情况' || getoutername[i] == '年度考核') {
outervalue.push({
name: getoutername[i],
value: getoutervalue[i],
itemStyle: {
normal: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#FEAE5C' // 0% 处的颜色
}, {
offset: 1,
color: '#FECC84' // 100% 处的颜色
}]
}
}
}
})
}
if (getoutername[i] == '成果获奖' || getoutername[i] == '科研项目' || getoutername[i] == '学术成果' || getoutername[i] == '平台/团队建设') {
outervalue.push({
name: getoutername[i],
value: getoutervalue[i],
itemStyle: {
normal: {
color: {
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#A1AEFF' // 0% 处的颜色
}, {
offset: 1,
color: '#9686F3' // 100% 处的颜色
}]
}
}
}
})
}
}
let echartData = {
inner: innervalue,
outer: outervalue
};
let legend1 = echartData.inner.map(v => v.name);
let legend2 = echartData.outer.map(v => v.name);
let legendData = [...legend1, ...legend2];
option = {
tooltip: {
trigger: 'item',
extraCssText: 'color:#000;padding-left:8px;line-height:30px;width:150px;height:30px;background:rgba(255,255,255,1);box-shadow:1px 5px 20px 0px rgba(1,11,19,0.2);border-radius:6px;',
formatter: '{b}:{c}分'
},
series: [{
color: [{
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#81BEFF' // 0% 处的颜色
}, {
offset: 1,
color: '#3295FF' // 100% 处的颜色
}],
}, {
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#48D69E' // 0% 处的颜色
}, {
offset: 1,
color: '#70F3C2' // 100% 处的颜色
}],
}, {
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#FEAE5C' // 0% 处的颜色
}, {
offset: 1,
color: '#FECC84' // 100% 处的颜色
}],
}, {
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#A1AEFF' // 0% 处的颜色
}, {
offset: 1,
color: '#9686F3' // 100% 处的颜色
}],
}],
type: 'pie',
radius: [0, '35%'],
itemStyle: {
normal: {
borderColor: '#fff',
}
},
label: {
normal: {
show: false
},
},
labelLine: {
normal: {
show: false
}
},
data: echartData.inner
},
{
type: 'pie',
radius: ['40%', '110%'],
roseType: "radius",
data: echartData.outer,
labelLine: {
normal: {
show: false
}
},
label: {
normal: {
show: false
}
},
}
]
};