var blueCol = function (n) { //0-1,1-0.8,2-0.6,3-0.4,4-0.2 switch (n) { case 0: return new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#2274ed', }, { offset: 1, color: '#4cbbf0', }, ]); case 1: return new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#4e90f1', }, { offset: 1, color: '#70c9f3', }, ]); case 2: return new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#7aacf4', }, { offset: 1, color: '#5ab8d4', }, ]); case 3: return new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#a7c7f8', }, { offset: 1, color: '#b7e4f9', }, ]); default: return new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#d3e3fb', }, { offset: 1, color: '#dbf1fc', }, ]); } }; var orangeCol = function () { //0-1,1-0.8,2-0.6,3-0.4,4-0.2 switch (n) { case 0: return new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#ff5501', }, { offset: 1, color: '#ffc472', }, ]); case 1: return new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#ff7734', }, { offset: 1, color: '#ffd08e', }, ]); case 2: return new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#ff9967', }, { offset: 1, color: '#ffdcaa', }, ]); case 3: return new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#ffbb99', }, { offset: 1, color: '#ffe7c7', }, ]); default: return new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#ffddcc', }, { offset: 1, color: '#fff3e3', }, ]); } }; option = { series: [ { hoverAnimation: false, avoidLabelOverlap: false, center: ['30%', '50%'], cursor: 'default', name: '访问来源', type: 'pie', radius: ['40%', '70%'], itemStyle: { borderColor: '#fff', borderWidth: 5, }, label: { show: false, position: 'center', }, data: [ { value: 1048, name: '选项A', itemStyle: { normal: { borderColor: '#fff', borderWidth: 5, color: blueCol(0), }, }, }, { value: 735, name: '选项B', itemStyle: { normal: { borderColor: '#fff', borderWidth: 5, color: blueCol(1), }, }, }, { value: 580, name: '选项C', itemStyle: { normal: { borderColor: '#fff', borderWidth: 5, color: blueCol(2), }, }, }, { value: 484, name: '选项D', itemStyle: { normal: { borderColor: '#fff', borderWidth: 5, color: blueCol(3), }, }, }, { value: 300, name: '选项E', itemStyle: { normal: { borderColor: '#fff', borderWidth: 5, color: blueCol(4), }, }, }, ], }, ], };