@@ -16,7 +16,7 @@ import { isArray } from '../../util/type';
16
16
import Token from '../../feature/token' ;
17
17
18
18
// 设置背景色颜色
19
- function handleSetColor ( data , opacity ) {
19
+ function handleSetColor ( data , opacity ) {
20
20
const { colorState } = Token . config
21
21
const stateColorGroup = {
22
22
info : colorState . colorInfo ,
@@ -25,25 +25,25 @@ function handleSetColor(data,opacity) {
25
25
subwarning : colorState . colorWarning ,
26
26
success : colorState . colorSuccess ,
27
27
} ;
28
-
28
+
29
29
let backgroundColor ;
30
- if ( data . color ) {
30
+ if ( data . color ) {
31
31
backgroundColor = data . color
32
32
} else {
33
- backgroundColor = stateColorGroup [ data . name ] ? codeToRGB ( stateColorGroup [ data . name ] , opacity ) : ''
33
+ backgroundColor = stateColorGroup [ data . name ] ? codeToRGB ( stateColorGroup [ data . name ] , opacity ) : ''
34
34
}
35
35
return backgroundColor ;
36
36
}
37
37
38
- function handleLabel ( barData , iChartOpt , baseOpt ) {
38
+ function handleLabel ( barData , iChartOpt , baseOpt ) {
39
39
const label = iChartOpt . label ;
40
40
const { colorBoard } = Token . config ;
41
41
const orange = colorBoard . orange . colorOrange40 ;
42
42
const green = colorBoard . green . colorGreen40 ;
43
43
let labelOption = label ;
44
44
if ( labelOption && labelOption . show ) {
45
45
let showLabelArr = [ ] ;
46
- barData . forEach ( ( item , index ) => {
46
+ barData . forEach ( ( item , index ) => {
47
47
let markLineNum = isArray ( iChartOpt . markLine . data ) ? iChartOpt . markLine . data [ index ] : iChartOpt . markLine . data ;
48
48
let showLabel = Math . round ( ( item - markLineNum ) / markLineNum * 100 ) ;
49
49
showLabelArr . push ( showLabel ) ;
@@ -54,35 +54,37 @@ function handleLabel(barData,iChartOpt,baseOpt) {
54
54
position : 'top' ,
55
55
data : showLabelArr ,
56
56
axisLabel : {
57
- show :true ,
57
+ show : true ,
58
58
fontSize : chartToken . fontSize ,
59
- formatter : ( value ) => {
59
+ formatter : ( value ) => {
60
60
return value + '%'
61
61
} ,
62
- color : ( value ) => {
62
+ color : ( value ) => {
63
63
return value >= 0 ? green : orange ;
64
64
}
65
65
} ,
66
66
axisLine : {
67
- show :false
67
+ show : false
68
68
} ,
69
69
axisTick : {
70
- show :false
70
+ show : false
71
71
} ,
72
72
}
73
73
baseOpt . xAxis . push ( categoryX ) ;
74
74
}
75
75
}
76
76
77
- export function handleSeries ( baseOpt , iChartOpt , legendData , seriesData ) {
77
+ export function handleSeries ( baseOpt , iChartOpt , legendData , seriesData ) {
78
78
const series = [ ] ;
79
79
const barWidth = iChartOpt . itemStyle ?. barWidth ? iChartOpt . itemStyle . barWidth : chartToken . barWidth ;
80
80
const backgroundWidth = iChartOpt . itemStyle ?. backgroundWidth ? iChartOpt . itemStyle . backgroundWidth : chartToken . barBgWidth ;
81
81
const barData = seriesData [ legendData [ 0 ] ] ;
82
82
const radius = chartToken . borderRadius ;
83
83
let borderRadius = [ radius , radius , 0 , 0 ] ;
84
- if ( iChartOpt . direction === 'horizontal' ) {
84
+ let symbolSize = iChartOpt . markLine . symbolSize ? iChartOpt . markLine . symbolSize : [ backgroundWidth , 2 ] ;
85
+ if ( iChartOpt . direction === 'horizontal' ) {
85
86
borderRadius = [ 0 , radius , radius , 0 ] ;
87
+ symbolSize = iChartOpt . markLine . symbolSize ? iChartOpt . markLine . symbolSize : [ 2 , backgroundWidth ]
86
88
}
87
89
88
90
const barObj = {
@@ -98,35 +100,35 @@ export function handleSeries(baseOpt, iChartOpt, legendData ,seriesData) {
98
100
}
99
101
}
100
102
// 设置图例
101
- handleLabel ( barData , iChartOpt , baseOpt ) ;
103
+ handleLabel ( barData , iChartOpt , baseOpt ) ;
102
104
const markLineData = isArray ( iChartOpt . markLine . data ) ? iChartOpt . markLine . data : iChartOpt . data . map ( ( ) => { return iChartOpt . markLine . data } ) ;
103
105
// 设置阈值
104
106
const scatterObj = {
105
107
type : 'scatter' ,
106
108
symbol : 'rect' ,
107
109
silent : true ,
108
- symbolSize : iChartOpt . markLine . symbolSize ? iChartOpt . markLine . symbolSize : [ backgroundWidth , 2 ] ,
110
+ symbolSize : symbolSize ,
109
111
symbolOffset : iChartOpt . markLine . symbolOffset ? iChartOpt . markLine . symbolOffset : [ 0 , 0 ] ,
110
112
z : 20 ,
111
113
data : markLineData ,
112
- color : iChartOpt . markLine . color ? iChartOpt . markLine . color : handleSetColor ( iChartOpt . markLine , 1 ) ,
114
+ color : iChartOpt . markLine . color ? iChartOpt . markLine . color : handleSetColor ( iChartOpt . markLine , 1 ) ,
113
115
emphasis : {
114
116
scale : false
115
117
}
116
118
}
117
119
// 设置柱子背景
118
- if ( iChartOpt . background ) {
120
+ if ( iChartOpt . background ) {
119
121
iChartOpt . background . forEach ( item => {
120
122
const rectData = isArray ( item . data ) ? item . data : iChartOpt . data . map ( ( ) => { return item . data } ) ;
121
123
let totalData = {
122
124
type : 'bar' ,
123
125
barWidth : backgroundWidth ,
124
126
stack : 'total' ,
125
127
data : rectData ,
126
- color : iChartOpt . theme . indexOf ( 'dark' ) !== - 1 ? handleSetColor ( item , 0.3 ) : handleSetColor ( item , 0.15 ) ,
128
+ color : iChartOpt . theme . indexOf ( 'dark' ) !== - 1 ? handleSetColor ( item , 0.3 ) : handleSetColor ( item , 0.15 ) ,
127
129
barGap : 0
128
130
}
129
- if ( iChartOpt . direction === 'horizontal' ) {
131
+ if ( iChartOpt . direction === 'horizontal' ) {
130
132
totalData . yAxisIndex = 1 ;
131
133
} else {
132
134
totalData . xAxisIndex = 1 ;
@@ -136,9 +138,9 @@ export function handleSeries(baseOpt, iChartOpt, legendData ,seriesData) {
136
138
let xaxisData = {
137
139
type : 'category' ,
138
140
show : false ,
139
- axisLine : { show : false } ,
140
- axisTick : { show : false } ,
141
- axisLabel : { show : false } ,
141
+ axisLine : { show : false } ,
142
+ axisTick : { show : false } ,
143
+ axisLabel : { show : false } ,
142
144
}
143
145
xaxisData . data = baseOpt . xAxis [ 0 ] . data ;
144
146
baseOpt . xAxis . push ( xaxisData ) ;
0 commit comments