|
@@ -17,25 +17,35 @@ import icon_1 from '../image/icon_1.png';
|
|
|
type EChartsOption = echarts.EChartsOption;
|
|
|
|
|
|
const colors = [
|
|
|
- '#5B8FF9',
|
|
|
- '#F6BD16',
|
|
|
- '#5AD8A6',
|
|
|
- '#E8684A',
|
|
|
- '#5D7092',
|
|
|
- '#6DC8EC',
|
|
|
- '#FF9530',
|
|
|
- '#B87BDD',
|
|
|
- '#92DE97',
|
|
|
+ ['#94C2FD', '#5B8FF9'],
|
|
|
+ ['#FBE031', '#F6BD16'],
|
|
|
+ ['#93EED2', '#5AD8A6'],
|
|
|
+ ['#F5A181', '#E8684A'],
|
|
|
+ ['#96A9C4', '#5D7092'],
|
|
|
+ ['#A6E6F7', '#6DC8EC'],
|
|
|
+ ['#FFCA7D', '#FF9530'],
|
|
|
+ ['#DBC6FF', '#B87BDD'],
|
|
|
+ ['#D2FFC4', '#92DE97'],
|
|
|
|
|
|
- '#5B8FF9',
|
|
|
- '#F6BD16',
|
|
|
- '#5AD8A6',
|
|
|
- '#E8684A',
|
|
|
- '#5D7092',
|
|
|
- '#6DC8EC',
|
|
|
- '#FF9530',
|
|
|
- '#B87BDD',
|
|
|
- '#92DE97'
|
|
|
+ ['#94C2FD', '#5B8FF9'],
|
|
|
+ ['#FBE031', '#F6BD16'],
|
|
|
+ ['#93EED2', '#5AD8A6'],
|
|
|
+ ['#F5A181', '#E8684A'],
|
|
|
+ ['#96A9C4', '#5D7092'],
|
|
|
+ ['#A6E6F7', '#6DC8EC'],
|
|
|
+ ['#FFCA7D', '#FF9530'],
|
|
|
+ ['#DBC6FF', '#B87BDD'],
|
|
|
+ ['#D2FFC4', '#92DE97'],
|
|
|
+
|
|
|
+ ['#94C2FD', '#5B8FF9'],
|
|
|
+ ['#FBE031', '#F6BD16'],
|
|
|
+ ['#93EED2', '#5AD8A6'],
|
|
|
+ ['#F5A181', '#E8684A'],
|
|
|
+ ['#96A9C4', '#5D7092'],
|
|
|
+ ['#A6E6F7', '#6DC8EC'],
|
|
|
+ ['#FFCA7D', '#FF9530'],
|
|
|
+ ['#DBC6FF', '#B87BDD'],
|
|
|
+ ['#D2FFC4', '#92DE97']
|
|
|
];
|
|
|
|
|
|
export default defineComponent({
|
|
@@ -91,12 +101,13 @@ export default defineComponent({
|
|
|
},
|
|
|
tooltip: {
|
|
|
trigger: 'item',
|
|
|
- confine: true
|
|
|
+ confine: true,
|
|
|
+ borderWidth: 0
|
|
|
},
|
|
|
series: [
|
|
|
{
|
|
|
type: 'pie',
|
|
|
- radius: ['40%', '70%'],
|
|
|
+ radius: ['40%', '62%'],
|
|
|
itemStyle: {
|
|
|
borderRadius: 2,
|
|
|
borderColor: '#fff',
|
|
@@ -114,7 +125,10 @@ export default defineComponent({
|
|
|
value: item.studentNum,
|
|
|
name: item.grade,
|
|
|
itemStyle: {
|
|
|
- color: colors[index]
|
|
|
+ color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
+ { offset: 0, color: colors[index][0] },
|
|
|
+ { offset: 1, color: colors[index][1] }
|
|
|
+ ])
|
|
|
}
|
|
|
};
|
|
|
})
|
|
@@ -172,7 +186,7 @@ export default defineComponent({
|
|
|
<div class={styles.tags}>
|
|
|
{list.value.map((item: IGradeDistribution, i: number) => (
|
|
|
<div class={styles.tag}>
|
|
|
- <Badge dot color={colors[i]} />
|
|
|
+ <Badge dot color={`linear-gradient(180deg, ${colors[i][0]} 0%, ${colors[i][1]} 100%)`} />
|
|
|
<div class={styles.tagTitle}>{item.grade}</div>
|
|
|
<span class={styles.tagNum}>{item.studentNum}</span>
|
|
|
</div>
|