@ -1,13 +1,37 @@
/ *
* @ Author : your name
* @ Date : 2021 - 10 - 09 09 : 49 : 50
* @ LastEditTime : 2021 - 10 - 09 10 : 38 : 26
* @ LastEditTime : 2021 - 10 - 21 17 : 33 : 00
* @ LastEditors : Please set LastEditors
* @ Description : In User Settings Edit
* @ FilePath : / d a t a - s h o w / s r c / v i e w s / I n d e x / u s e r P o r t r a i t / o p t . j s
* /
import * as echarts from "echarts" ;
export default function createOpt ( ) {
// let colors = ['#3373CC', '#CC9D12', '#54BF93','#f15c80', '#e4d354', '#8085e8', '#8d4653', '#91e8e1','#f7a35c','#90ed7d']
function createData ( ds = [ ] , colors ) {
let arr = [ ] ;
ds . map ( ( ele , index ) => {
let obj = {
value : ele . value ,
name : ele . key ,
itemStyle : {
color : new echarts . graphic . LinearGradient ( 0 , 1 , 1 , 0 , [ {
//给颜色设置渐变色 前面4个参数, 给第一个设置1, 第四个设置0 ,就是水平渐变
//给第一个设置0, 第四个设置1, 就是垂直渐变
offset : 0 ,
color : 'black'
} , {
offset : 1 ,
color : colors [ index ]
} ] )
}
}
arr . push ( obj )
} )
return arr ;
}
export default function createOpt ( ds = [ ] , color = [ ] ) {
const data = createData ( ds , color ) ;
return {
series : [
{
@ -17,49 +41,24 @@ export default function createOpt() {
avoidLabelOverlap : false ,
label : {
show : false ,
position : 'center'
position : 'center' ,
lineHeight : 30
} ,
emphasis : {
label : {
show : true ,
fontSize : '4 0',
fontSize : '2 0',
color : "#ffff" ,
fontWeight : 'bold'
fontWeight : 'bold' ,
formatter : function ( p ) {
return ` ${ p . data . name } \n ${ p . percent } % \n ${ p . data . value } `
}
}
} ,
labelLine : {
show : false
} ,
data : [
{ value : 2200 , name : '男性' , itemStyle : { color : new echarts . graphic . LinearGradient ( 0 , 1 , 1 , 0 , [ {
//给颜色设置渐变色 前面4个参数, 给第一个设置1, 第四个设置0 ,就是水平渐变
//给第一个设置0, 第四个设置1, 就是垂直渐变
offset : 0 ,
color : 'black'
} , {
offset : 1 ,
color : '#3373CC'
} ] ) } } ,
{ value : 2200 , name : '女性' , itemStyle : { color : new echarts . graphic . LinearGradient ( 0 , 1 , 1 , 0 , [ {
//给颜色设置渐变色 前面4个参数, 给第一个设置1, 第四个设置0 ,就是水平渐变
//给第一个设置0, 第四个设置1, 就是垂直渐变
offset : 0 ,
color : 'black'
} , {
offset : 1 ,
color : '#CC9D12'
} ] ) } } ,
{ value : 2200 , name : '未知' , itemStyle : { color : new echarts . graphic . LinearGradient ( 0 , 1 , 1 , 0 , [ {
//给颜色设置渐变色 前面4个参数, 给第一个设置1, 第四个设置0 ,就是水平渐变
//给第一个设置0, 第四个设置1, 就是垂直渐变
offset : 0 ,
color : 'black'
} , {
offset : 1 ,
color : '#54BF93'
} ] ) } } ,
] ,
data : data
} ,
{
name : 'Access From1' ,
@ -74,36 +73,7 @@ export default function createOpt() {
show : false
} ,
center : [ '50%' , '50%' ] , //边框位置
data : [
{ value : 2200 , name : '男性' , itemStyle : { color : new echarts . graphic . LinearGradient ( 0 , 1 , 1 , 0 , [ {
//给颜色设置渐变色 前面4个参数, 给第一个设置1, 第四个设置0 ,就是水平渐变
//给第一个设置0, 第四个设置1, 就是垂直渐变
offset : 0 ,
color : 'black'
} , {
offset : 1 ,
color : '#3373CC'
} ] ) } } ,
{ value : 2200 , name : '女性' , itemStyle : { color : new echarts . graphic . LinearGradient ( 0 , 1 , 1 , 0 , [ {
//给颜色设置渐变色 前面4个参数, 给第一个设置1, 第四个设置0 ,就是水平渐变
//给第一个设置0, 第四个设置1, 就是垂直渐变
offset : 0 ,
color : 'black'
} , {
offset : 1 ,
color : '#CC9D12'
} ] ) } } ,
{ value : 2200 , name : '未知' , itemStyle : { color : new echarts . graphic . LinearGradient ( 0 , 1 , 1 , 0 , [ {
//给颜色设置渐变色 前面4个参数, 给第一个设置1, 第四个设置0 ,就是水平渐变
//给第一个设置0, 第四个设置1, 就是垂直渐变
offset : 0 ,
color : 'black'
} , {
offset : 1 ,
color : '#54BF93'
} ] ) } } ,
] ,
data : data
}
]
}